![[Lv. 1] 이상한 문자 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb579KZ%2FbtslaHTSxPK%2FBclML4XoaEvqcXkl5M8eYk%2Fimg.png)

[Lv. 1] 이상한 문자 만들기프로그래머스/Level 12023. 6. 26. 14:44
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12930
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
난이도 : Level.1
언어 : Kotlin
문제 설명 :
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
제한 사항 :
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
입출력 예 :
s | return |
"try hello world" | "TrY HeLIO WoRID" |
풀이 :
class Solution {
fun solution(s: String): String {
var answer = ""
var newStr = s.split(" ")
repeat(newStr.size) {
val sb = StringBuilder()
for (i in newStr[it].indices) {
if (i % 2 == 0) sb.append(newStr[it][i].toUpperCase())
else sb.append(newStr[it][i].toLowerCase())
}
if (it < newStr.size - 1) sb.append(" ")
answer += sb.toString()
}
return answer
}
}
'프로그래머스 > Level 1' 카테고리의 다른 글
[Lv. 1] 3진법 뒤집기 (0) | 2023.06.27 |
---|---|
[Lv. 1] 부족한 금액 계산하기 (0) | 2023.06.27 |
[Lv. 1] 최대공약수와 최소공배수 (0) | 2023.06.26 |
[Lv. 1] 행렬의 덧셈 (0) | 2023.06.26 |
[Lv. 1] 직사각형 별찍기 (0) | 2023.06.26 |

@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!