본문 바로가기
SOFTWARE/ALGORITHM

[codewars] Isograms - 문자열 비교하기

by eooa 2020. 2. 14.
반응형

오늘의 문제는..

 

문자열에 중복된 알파벳이 있으면 false!

이렇게, 문자열 안에 중복된 알파벳이 있으면 fasle!

없으면 true!

대문자, 소문자 상관 없이 같은 알파벳이 있으면 fasle 이다.

 

내가 쓴 코드

좀 더럽지만.. 고심한 끝에 이렇게 써봤다.

public class isogram {
    public static boolean  isIsogram(String str) {
        // ...
        boolean b;
        for(int i = 0; i < str.length(); i++){
          String a = str.substring(i,i+1);
          for(int j = i+1; j < str.length(); j++){
            if(a.equalsIgnoreCase(str.substring(j,j+1))) {
              return false;
            }
          }
          
      } 
      b = true;
      return b;
    }
}

 

 

 

성공..!

결과는 성공!

 

그럼.. 아주 잘 만들어진 정답들을 봐볼까..?

 

 

whaaaaaaat....?

헐..

헐..?

 

toLowerCase()는 소문자로 바꾸는 것이고,

distinct()는 중복된 값이 있다면 1개씩만 출력하고,

count()는 총 갯수를 구하는것인데..

chars()는 .. string을 character 로 분할 시키는건가? 

 

java 8 documentation

각 캐릭터들을 intstream으로 변환시키는 거라는데...

 

 

반응형

댓글