dev._.note

[TIL] 231130_TIL 본문

TIL (Today I Learned)

[TIL] 231130_TIL

Laena 2023. 11. 30. 20:07
📌 제공해준 인강을 다들었고 과제로 계산기 만들기를 진행하고있는데 자바에서 input역할을 하는 readline을 학습중이다. 아직 정리가 덜되어서 포스트는 못했고 추후 진행한 과제와 함께 포스팅 예정이다. 

📌 새로 알게 된 부분
  ∙ Class와 Struct, Enum
  ∙ 상속(Inheritance)
  ∙ 초기화(Intialization)


💡 새로 알게 된 부분

  ▶︎ Class와 Struct, Enum
  ▶︎ 상속(Inheritance)

  ▶︎ 초기화(Intialization)

 


✖︎ 코딩테스트 풀이

 

[level 1] Title: 이상한 문자 만들기, Time: 0.03 ms, Memory: 16 MB -BaekjoonHub · mirae0312/Programmers_Algorithm@4a1b52

mirae0312 committed Nov 30, 2023

github.com

 

입력받은 문자를 하나씩 검사하여 문제의 요구대로 공백, 홀수, 짝수를 나누어 처리하면 되는데 공백을 기준으로 문자열의 index를 판단해서 처리했다.

홀, 짝수인지 구분하기 위해 count라는 변수를 이용했는데 공백인경우 count의 값을 -1해주어 공백 이후의 첫 글자의 index는 0이 된다.

때문에 반복문이 돌 때 마다 홀, 짝수를 구분할 수 있다.

 

func solution(_ s:String) -> String {
    var answer = ""
    var count = 0

    for i in s {
        // 공백인 경우
        if i == " " {
            // 카운트 리셋
            count = -1
            answer += String(i)
        } else if count % 2 == 0 {
            answer += i.uppercased()
        } else {
            answer += i.lowercased()
        }
        count += 1
    }
    return answer
}

 

'TIL (Today I Learned)' 카테고리의 다른 글

[TIL] 231204_TIL  (0) 2023.12.04
[TIL] 231201_TIL  (1) 2023.12.01
[TIL] 231129_TIL  (1) 2023.11.29
[TIL] 231128_TIL  (2) 2023.11.28
[TIL] 231127_TIL  (3) 2023.11.27