코드 최적화 전 코드
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
//3진법으로 변환 + 뒤집어서
long nLong = 0;
string temp = "";
while(n!=0){
temp = temp + (n%3).ToString();
n/=3;
}
//3진수 변환시 10자리 넘어가므로 long형으로 변환
nLong = long.Parse(temp);
//10진법으로 표현
for(int i = 0; i < temp.Length; i++){
answer += (int)((nLong%10)*(Math.Pow(3,i)));
nLong/=10;
}
return answer;
}
}
문자열 -> 숫자 형변환시 (자료형).Parse() 사용
숫자 자료형 변환시(ex: long -> int) 명시적 형변환 진행 (int)
'코딩 테스트' 카테고리의 다른 글
| [C#] 캐릭터의 좌표 (2) | 2025.07.28 |
|---|---|
| [프로그래머스] 크기가 작은 부분 문자열 (1) | 2025.07.22 |
| [Programmers/C#] K번째 수 | 정렬 (1) | 2025.07.17 |
| [Programmers/C++] 같은 숫자는 싫어 (0) | 2025.07.17 |