일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프로그래머스 공원 산책
- Ajax란?
- 행렬...
- arr.push()
- 자바스크립트
- a && b
- ES6 브라우저 지원 현황
- array.reduce()
- 소오름~
- 소름돋는 알고리즘
- for문
- .split()
- !x.includes()
- 알고리즘
- 프로그래밍이란
- .map()
- for반복문
- 자바스크립트의 탄생배경
- 구문과 의미
- 배열 최솟값
- 어려운데ㅠㅠ
- async-await
- 프로그래머스
- Math.min
- 가우스의 공식
- 자바스크립트의 특징
- JavaScript
- Promise.all()
- 삼항연산자
- 자바스크립트와 ECMAScript
Archives
- Today
- Total
Ming's develop story
알고리즘 - 수박수박수박수박수? (21.11.10) 본문
- 수박수박수박수박수박수?
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n return
3 | "수박수" |
4 | "수박수박" |
-----------------------------------------------------------------------------------------------------------------------------------내 풀이
1. n번 반복한 함수의 결과값을 나타낼 answer 변수를 지정해준다
2. if 조건문을 활용해 짝수일때와 홀수일때를 나눠 각각 '수' 와 '박' 이 입력될수 있도록 만들어준다.
이때 i == 0 일때를 지정해 주지 않는다면 첫 글자가 누락이 되기 때문에 따로 설정해 두었다.
한줄 더 줄여서 조건문의 코드식을 짜고 싶다면 i가 1부터 시작하게 하고 코드를 밑의 사진과 같이 짜면 된다.
다른 사람의 풀이
다른 풀이들을 보다가 substring() 함수를 써서 해결한 다른 사람의 재밌으면서도 기발한 코드를 가져와 봤다.
ㅋㅋㅋㅋㅋㅋㅋ재밌다...
'스파르타코딩클럽 - 항해99 > 항해99 Chapter2 - 알고리즘 기초' 카테고리의 다른 글
알고리즘 - 없는 숫자 더하기 (21.11.11) (0) | 2021.11.11 |
---|---|
알고리즘 - 자연수 뒤집어 배열로 만들기 (21.11.10) (0) | 2021.11.10 |
알고리즘 - 내적 (21.11.09) (0) | 2021.11.09 |
알고리즘 - x만큼 간격이 있는 n개의 숫자(21.11.09) (0) | 2021.11.09 |
알고리즘 - 평균 구하기 (21.11.08) (0) | 2021.11.08 |
Comments