프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 편지(Java)

Sigfriede 2023. 3. 29. 19:08

  문제 설명

  머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.

 

  제한사항

  • 공백도 하나의 문자로 취급합니다.
  • 1 <= message의 길이 <= 50
  • 편지지의 여백은 생각하지 않습니다.
  • message는 영문 알파벳 대소문자, '!', '~' 또는 공백으로만 이루어져 있습니다.

 

  입출력 예

message result
"happy birthday!" 30
"I love you~" 22
class Solution {
    public int solution(String message) {
        int answer = 0;
        int cnt = 0;
        for (int i = 0; i < message.length(); i++) {
            cnt += 2;
            answer = cnt;
        }
        return answer;
    }
}

  for문으로 message 문자열의 길이만큼 반복하면서 2씩 더해주었습니다. cnt 변수를 쓰지 않고 answer에 바로 값을 넣어버려도 괜찮았을 것 같네요. 하지만 for문을 쓰지 않고 message.length() * 2로 풀어냈다면 훨씬 간단히 답을 얻어낼 수 있지 않았을까 하는 아쉬움이 남습니다. 문제를 푸는 것도 중요하지만, 불필요한 코드를 작성하지 않도록 주의해야할 것 같습니다.