저장을 습관화
프로그래머스 LV.0 편지 본문
프로그래머스 LV.0 편지
https://school.programmers.co.kr/learn/courses/30/lessons/120898
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 명
편지
2. 문제 설명
머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.
3. 제한 사항
- 공백도 하나의 문자로 취급합니다.
- 1 ≤ message의 길이 ≤ 50
- 편지지의 여백은 생각하지 않습니다.
- message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다.
4. 예시
message | result |
"happy birthday!" | 30 |
"I love you~" | 22 |
5. 기본 제공 코드
function solution(message) {
var answer = 0;
return answer;
}
6. 제출한 내 답
function solution(message) {
return message.length*2
}
7. 특이사항
없음
8. 다른 사람이 작성한 답
8-1.
function solution(message) {
if (message.length === 1) return 2;
else if (message.length === 2) return 4;
else if (message.length === 3) return 6;
else if (message.length === 4) return 8;
else if (message.length === 5) return 10;
else if (message.length === 6) return 12;
else if (message.length === 7) return 14;
else if (message.length === 8) return 16;
else if (message.length === 9) return 18;
else if (message.length === 10) return 20;
else if (message.length === 11) return 22;
else if (message.length === 12) return 24;
else if (message.length === 13) return 26;
else if (message.length === 14) return 28;
else if (message.length === 15) return 30;
else if (message.length === 16) return 32;
else if (message.length === 17) return 34;
else if (message.length === 18) return 36;
else if (message.length === 19) return 38;
else if (message.length === 20) return 40;
else if (message.length === 21) return 42;
else if (message.length === 22) return 44;
else if (message.length === 23) return 46;
else if (message.length === 24) return 48;
else if (message.length === 25) return 50;
else if (message.length === 26) return 52;
else if (message.length === 27) return 54;
else if (message.length === 28) return 56;
else if (message.length === 29) return 58;
else if (message.length === 30) return 60;
else if (message.length === 31) return 62;
else if (message.length === 32) return 64;
else if (message.length === 33) return 66;
else if (message.length === 34) return 68;
else if (message.length === 35) return 70;
else if (message.length === 36) return 72;
else if (message.length === 37) return 74;
else if (message.length === 38) return 76;
else if (message.length === 39) return 78;
else if (message.length === 40) return 80;
else if (message.length === 41) return 82;
else if (message.length === 42) return 84;
else if (message.length === 43) return 86;
else if (message.length === 44) return 88;
else if (message.length === 45) return 90;
else if (message.length === 46) return 92;
else if (message.length === 47) return 94;
else if (message.length === 48) return 96;
else if (message.length === 49) return 98;
else if (message.length === 50) return 100;
return undefined;
}
'코딩 테스트 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 LV.0 n의 배수 (0) | 2023.09.10 |
---|---|
프로그래머스 LV.0 숨어있는 숫자의 덧셈 (1) (0) | 2023.09.10 |
프로그래머스 LV.0 순서쌍의 개수 (0) | 2023.09.10 |
프로그래머스 LV.0 배열의 유사도 (0) | 2023.09.10 |
프로그래머스 LV.0 점의 위치 구하기 (0) | 2023.09.09 |