본문 바로가기
개발노트/프로그래머스

중복된 문자 제거하기 코틀린

by 시계속세상은아직돌아가는중 2023. 7. 31.

https://school.programmers.co.kr/learn/courses/30/lessons/120888

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

해당 문제의 첫 번째 접근은 아스키 코드의 비교를 생각했다.

아스키 코드값이 같은 문자열을 전부 지울 생각으로 말이다.

 

하지만, 굳이 아스키 코드를 비교할 필요 없이 in str로 바로 문자 하나하나를 비교해도 딱히 상관 없는 것 이었다.

 

    var str = "We are the world"
    var an = ""

    for (i in str) {
        if (i !in an) {
            an += i
        }
    }
    
    println(an)

 

 

i an
w w
e we
" " we" " 
a we a
r we ar
e we ar
" " we ar
t we art

로 들어가 최종적으로는 we arthold가 an에 들어가도록 할려는 설계였다.

 

for문을 해석하자면

 

i 는 str의 요소를 하나씩 순회하며

 

if(i 가 an 안에 없을 때)

an 은 i를 +=하게 된다.