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를 +=하게 된다.
'개발노트 > 프로그래머스' 카테고리의 다른 글
인덱스 바꾸기 코틀린 (0) | 2023.07.31 |
---|---|
대문자와와 소문자 코틀린 (0) | 2023.07.31 |
문자열 정렬하기(1) 코틀린 (0) | 2023.07.31 |
프로그래머스 최대값만들기 (0) | 2023.07.28 |
프로그래머스 점위치 (0) | 2023.07.28 |