๋จธ์ฑ์ด๋ ํ๊ต์์ ํค ์์ผ๋ก ์ค์ ์ค ๋ ๋ช ๋ฒ์งธ๋ก ์์ผ ํ๋์ง ๊ถ๊ธํด์ก์ต๋๋ค. ๋จธ์ฑ์ด๋ค ๋ฐ ์น๊ตฌ๋ค์ ํค๊ฐ ๋ด๊ธด ์ ์ ๋ฐฐ์ด array์ ๋จธ์ฑ์ด์ ํค height๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
1 โค array์ ๊ธธ์ด โค 100 1 โค height โค 200 1 โค array์ ์์ โค 200
array height result [149, 180, 192, 170] 167 3 [180, 120, 140] 190 0
๋ฐฉ๋ฒ 1
for๋ฌธ
์ ํ์ฉํ์ฌ ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
function solution(array, height) {
var answer = [];
for(i of array){
if(i > height){
answer.push(i)
}
}
return answer.length;
}
๋ฐฉ๋ฒ 2
filter
์ ํ์ฉํ์ฌ ์ถ๊ฐ
function solution(array, height) {
var answer = array.filter(item => item > height);
return answer.length;
}
์ ๋ถ ์ธ ๊ฐ๋ก ์ผ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ ๋ค๋ฅธ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ๋ณด๋ค ์์์ผ ํฉ๋๋ค.
์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ด๊ธด ๋ฐฐ์ด sides์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ธ ๋ณ์ผ๋ก ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋ค๋ฉด 1, ๋ง๋ค ์ ์๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.sides์ ์์๋ ์์ฐ์์ ๋๋ค. sides์ ๊ธธ์ด๋ 3์ ๋๋ค. 1 โค sides์ ์์ โค 1,000
Math.max
๋ฅผ ํ์ฉํด์ ๋ฐ์์ค๊ณ ๊ฐ์ ๋น๊ตfunction solution(sides) {
const max = Math.max(...sides);
return max < sides.reduce((a, c) => a + c) - max ? 1 : 2;
}
sort
๋ฅผ ํ์ฉํด์ ๋ฐฐ์ด์ ์ ๋ ฌ ์ํจ ํ ๋น๊ตfunction solution(sides) {
sides = sides.sort((a,b) => a-b)
return sides[0]+sides[1] > sides[2] ? 1 : 2;
}
๋ฌธ์์ด my_string๊ณผ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์ ๋ค์ด์๋ ๊ฐ ๋ฌธ์๋ฅผ n๋งํผ ๋ฐ๋ณตํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
2 โค my_string ๊ธธ์ด โค 5 2 โค n โค 10 "my_string"์ ์์ด ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๋ฐฉ๋ฒ 1
map
์ ํ์ฉํ๊ณ repeat(count)
๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ๋งํผ ๋ฐ๋ณต์ํด
function solution(my_string, n) {
return [...my_string].map(char => char.repeat(n)).join('');
}
๋ฐฉ๋ฒ 2
function solution(my_string, n) {
return my_string.split('').reduce((acc, cur) => acc + cur.repeat(n), '')
}