Programmers-フリップバイナリ(Java)
問題の説明
パラメータは自然数nを与える.nを三進法で前後に逆さまにし、それを十進法で表す数で返し、解関数を完成させる.
せいげんじょうけん
I/O例
nresult457125229
I/O例説明
I/O例#1
したがって、229に戻る必要があります.
コード-最初の解 class Solution {
public int solution(int n) {
int answer = 0;
String ten_to_three = "";
// (1)
while (n > 0) {
int share = n / 3;
int remainder = n % 3;
if (remainder > 9) {
ten_to_three = (char) (remainder + 55) + ten_to_three;
} else {
ten_to_three = remainder + ten_to_three;
}
n = share;
}
// (2)
StringBuffer sb = new StringBuffer(ten_to_three);
String reverse_ten_to_three = sb.reverse().toString();
answer = Integer.parseInt(reverse_ten_to_three, 3);
return answer;
}
}
(1):10進数nを3進数に変換しten to 3に代入する
(2):StringBufferを使用して古い3進法10 to 3を反転
和弦-2番目の解 // (1)
class Solution {
public int solution(int n) {
int answer = 0;
String ten_to_three = "";
// (2)
ten_to_three = Integer.toString(n, 3);
// (3)
StringBuffer sb = new StringBuffer(ten_to_three);
String reverse_ten_to_three = sb.reverse().toString();
answer = Integer.parseInt(reverse_ten_to_three, 3);
return answer;
}
}
(1):これらの問題はすべてIntegerの方法で解決された.最初の回答に比べて実行時間が大幅に短縮されました.
(2):10進数nを3進数に変換しten to 3に代入する
(3):StringBufferを使用して構築された3進法10 to 3を反転
📝 結果
😃 に感銘を与える
class Solution {
public int solution(int n) {
int answer = 0;
String ten_to_three = "";
// (1)
while (n > 0) {
int share = n / 3;
int remainder = n % 3;
if (remainder > 9) {
ten_to_three = (char) (remainder + 55) + ten_to_three;
} else {
ten_to_three = remainder + ten_to_three;
}
n = share;
}
// (2)
StringBuffer sb = new StringBuffer(ten_to_three);
String reverse_ten_to_three = sb.reverse().toString();
answer = Integer.parseInt(reverse_ten_to_three, 3);
return answer;
}
}
// (1)
class Solution {
public int solution(int n) {
int answer = 0;
String ten_to_three = "";
// (2)
ten_to_three = Integer.toString(n, 3);
// (3)
StringBuffer sb = new StringBuffer(ten_to_three);
String reverse_ten_to_three = sb.reverse().toString();
answer = Integer.parseInt(reverse_ten_to_three, 3);
return answer;
}
}
(1):これらの問題はすべてIntegerの方法で解決された.最初の回答に比べて実行時間が大幅に短縮されました.(2):10進数nを3進数に変換しten to 3に代入する
(3):StringBufferを使用して構築された3進法10 to 3を反転
📝 結果
😃 に感銘を与える
👍 Irishのすべてのコードを表示
-> Irish Github
Reference
この問題について(Programmers-フリップバイナリ(Java)), 我々は、より多くの情報をここで見つけました
https://velog.io/@irish/Programmers-3진법-뒤집기Java
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Programmers-フリップバイナリ(Java)), 我々は、より多くの情報をここで見つけました https://velog.io/@irish/Programmers-3진법-뒤집기Javaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol