프로그래머스에서 알고리즘 문제를 풀면서 자주 썼던 코틀린 문법입니다.
이 replace는 엄청 간단합니다. 공백이 있는 stringdmf 공백 없이 변하게 만들 수 도 있고,
영단어를 숫자로 변형 시킬 수 있으며 숫자를 영어로 변환 시킬 수도 있습니다.
우선 들어가는 값이 String이여야합니다. String이나 문자열이 아니라면 오류가 발생되고 진행이 안됩니다.
변환하고 싶은 값 뒤에 .replace를 작성해주시면 됩니다. ("0", "1")이라고 괄호에 넣으면 0이 1로 변합니다.
replace는 종종 알고리즘 문제에 자주 쓰이는데, 정말로 replace만 쓰이는 알고리즘 문제는 이거 하나였습니다.
해당문제 링크입니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
위에 글만 보시고 링크 타고 문제 풀어보시는것을 추천드립니다.
이 문제만 풀면 바로 replace 기능 습득하실 수 있습니다.
아래는 문제 정답 및 해설입니다.
one4seveneigth을 1478로 변환시켜줘야하는데 replace만한 기능이 없었습니다.
그래서 replace만 계속 반복해서 작성을 해, 문제를 해결했습니다.
이거 말고 map을 사용할까 했는데 replace 사용하는게 제일 빠르고 간편했습니다. map도 결국에는 리스트를 만들어야하고 오히려 map을 사용하면 처리속도가 조금 더 길어집니다. 그래서 되도록이면 처리속도를 빠르게 하려면 for문이나 if문, 아니면 단순한 문법을 계속 반복해서 사용하는게 속도가 조금 더 빠른 것 같다고 개인적으로 생각하고 있습니다.
공식은 아니에요.
아래는 replace 원문입니다. 더 자세한 사항이나 다양하게 활용하고 싶으시면 아래 글 읽으시는것을 추천드립니다.
그러면 좋은 하루 되세요.
Kotlin String replace()
Kotlin String replace() Tutorial The String.replace() function in Kotlin is used to create a new string by replacing occurrences of a specified character or substring with another character or substring. It provides two overloaded versions to accommodate b
kotlinandroid.org
'코틀린' 카테고리의 다른 글
[코틀린 / Kotlin] 리스트 중복 요소 제거 (0) | 2024.03.25 |
---|---|
[코틀린 Kotlin] Map Index, 이상한 문자 만들기 (2) | 2024.03.19 |
코틀린 [Abstract class] 추상함수 (2) | 2024.03.08 |
나누어 떨어지는 숫자배열 코틀린 (0) | 2024.02.13 |