[Programmers][JAVA] 한 번만 등장한 문자

Myung A Lee·2023년 8월 10일
0

CodingTest

목록 보기
8/11
post-thumbnail

2진법 -> 10진법, 10진법 -> 2진법

문제

[Programmers][level 0] 이진수 더하기 문제 링크

문제 설명

이진수를 의미하는 두 개의 문자열 bin1bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.


제한사항
  • return 값은 이진수를 의미하는 문자열입니다.
  • 1 ≤ bin1, bin2의 길이 ≤ 10
  • bin1bin2는 0과 1로만 이루어져 있습니다.
  • bin1bin2는 "0"을 제외하고 0으로 시작하지 않습니다.

입출력 예
bin1 bin2 result
"10" "11" "101"
"1001" "1111" "11000"

풀이

Integer 클래스의 toBinaryString 함수를 사용한 진수 변환
1) 10진수를 2진수로 변환

  • Integer 클래스의 toBinaryString 함수를 사용하여 해당 숫자를 2진수로 변환
    ex. Integer.toBinaryString(int i);

2) 2진수를 10진수로 변환

  • Integer 클래스의 parseInt를 사용하여 변환
    ex. Integer.parseInt(String s, int n진수);
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split("");
        int cnt = 0;

        Arrays.sort(str);

        for (int i = 0; i < str.length; i++) {
        	cnt = 0;
			for (int j = 0; j < str.length; j++) {
				if (str[i].equals(str[j])) {
					cnt ++;
				}
			}
			if (cnt == 1) {
				answer += str[i];				
			}

		}
        return answer;
    }
}

1개의 댓글

comment-user-thumbnail
2023년 8월 10일

좋은 글 감사합니다. 자주 방문할게요 :)

답글 달기