글
프로그래머스 C# 3진법 뒤집기(int.Parse, 3진수 표기하기)
프로그래밍
2023. 1. 26. 18:04
728x90
SMALL
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
int ans = 0;
int a = 0;
int k = 1;
string samjin = "";
while(n > 0)
{
ans = n % 3;
samjin += ans.ToString();
n = n / 3;
a++;
}
for(int i = a-1;i>=0;i--)
{
answer += k * int.Parse(samjin[i].ToString());
k = 3 * k;
}
return answer;
}
}
//하기는 했는데 변수가 너무 남발되는 거 같다. 처음부터 거꾸로 3진법을 출력하게 했으니 원래대로 3진법이 나오게 하는 방법도 찾아봐야 할 거 같다.
////
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
while(n>0)
{
answer = answer * 3;
answer += n%3;
n/=3;
}
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
C# 소수 만들기(3중 for문) (0) | 2023.01.26 |
---|---|
코테 공부 순서 (0) | 2023.01.26 |
C# 타겟 넘버(DFS) (0) | 2023.01.26 |
C# 개인정보 수집 유효기간 (0) | 2023.01.26 |
C# 기사단원의 무기(약수) (0) | 2023.01.26 |