hp
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๊ฒ ์ต์ํ์ ๋ณ๋ ฅ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ช ๋ง๋ฆฌ์ ๊ฐ๋ฏธ๊ฐ ํ์ํ์ง๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.hp
๋ ์์ฐ์์
๋๋ค.hp
โค 1000์
์ถ๋ ฅ ์ #1
hp
๊ฐ 23์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ returnํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
hp
๊ฐ 24์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 6์ returnํฉ๋๋ค.
์
์ถ๋ ฅ ์ #3
hp
๊ฐ 999์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ 199 ๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 201์ returnํฉ๋๋ค.
function solution(hp) {
let cnt = 0;
if (hp >= 5) {
cnt += Math.floor(hp / 5);
hp -= Math.floor(hp / 5) * 5;
} if (hp >= 3) {
cnt += Math.floor(hp / 3);
hp -= Math.floor(hp / 3) * 3;
} if (hp >= 1) {
cnt += Math.floor(hp / 1);
hp -= Math.floor(hp / 1) * 1;
}
return cnt;
}
function solution(hp) {
let cnt = 0;
let arr = [5, 3, 1];
for (let i = 0; i < arr.length; i++) {
let item = arr[i];
if (hp >= item) {
cnt += Math.floor(hp / item);
hp -= Math.floor(hp / item) * item;
}
}
return cnt;
}
letter
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, letter
๋ฅผ ์์ด ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.letter
์ ๊ธธ์ด โค 1,000letter
์ ๋ชจ์ค๋ถํธ๋ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค.letter
์ ๊ณต๋ฐฑ์ ์ฐ์์ผ๋ก ๋ ๊ฐ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.์
์ถ๋ ฅ ์ #1
.... = h
. = e
.-.. = l
.-.. = l
--- = o
๋ฐ๋ผ์ "hello"๋ฅผ return ํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
.--. = p
-.-- = y
- = t
.... = h
--- = o
-. = n
๋ฐ๋ผ์ "python"์ return ํฉ๋๋ค.
a ~ z์ ํด๋นํ๋ ๋ชจ์ค๋ถํธ๊ฐ ์์๋๋ก ๋ด๊ธด ๋ฐฐ์ด์
๋๋ค.
{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."}
const morse = {
'.-':'a',
'-...':'b',
'-.-.':'c',
'-..':'d',
'.':'e',
'..-.':'f',
'--.':'g',
'....':'h',
'..':'i',
'.---':'j',
'-.-':'k',
'.-..':'l',
'--':'m',
'-.':'n',
'---':'o',
'.--.':'p',
'--.-':'q',
'.-.':'r',
'...':'s'
,'-':'t',
'..-':'u',
'...-':'v',
'.--':'w',
'-..-':'x',
'-.--':'y',
'--..':'z'
}
function solution(letter) {
let currentMorse = '';
let answer = '';
for (let i = 0; i < letter.length; i++) {
const item = letter[i];
if (item === ' ') {
answer += morse[currentMorse];
currentMorse = '';
} else {
currentMorse += item;
}
}
answer += morse[currentMorse];
return answer;
}
function solution(letter) {
let answer = '';
const splittedLetter = letter.split (' ');
for (let i = 0; i < splittedLetter.length; i++) {
answer += morse[splittedLetter[i]];
}
return answer;
}
rsp
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, rsp
์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ์ ๋ณด๋ฅผ ๋ชจ๋ ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ฅผ ์์๋๋ก ๋ํ๋ธ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.rsp
์ ๊ธธ์ด โค 100rsp
์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด์ return ํฉ๋๋ค.rsp
๋ ์ซ์ 0, 2, 5๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.์
์ถ๋ ฅ ์ #1
"2"๋ ๊ฐ์์ด๋ฏ๋ก ๋ฐ์๋ฅผ ๋ํ๋ด๋ "0"์ return ํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
"205"๋ ์์๋๋ก ๊ฐ์, ๋ฐ์, ๋ณด์ด๊ณ ์ด๋ฅผ ๋ชจ๋ ์ด๊ธฐ๋ ค๋ฉด ๋ฐ์, ๋ณด, ๊ฐ์๋ฅผ ์์๋๋ก ๋ด์ผํ๋ฏ๋ก โ052โ๋ฅผ returnํฉ๋๋ค.
function solution(rsp) {
var answer = '';
for (let i = 0; i < rsp.length; i++) {
const item = rsp[i];
if (item === "2") {
answer += "0";
}
if (item === "0") {
answer += "5";
}
if (item === "5") {
answer += "2";
}
}
return answer;
}
const win = {
"2" : "0",
"0" : "5",
"5" : "2",
}
function solution(rsp) {
var answer = '';
for (let i = 0; i < rsp.length; i++) {
const item = rsp[i];
answer += win[item];
}
return answer;
}
balls
์ ์น๊ตฌ๋ค์๊ฒ ๋๋์ด ์ค ๊ตฌ์ฌ ๊ฐ์ share
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, balls
๊ฐ์ ๊ตฌ์ฌ ์ค share
๊ฐ์ ๊ตฌ์ฌ์ ๊ณ ๋ฅด๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.balls
โค 30share
โค 30share
โค balls
์๋ก ๋ค๋ฅธ n๊ฐ ์ค m๊ฐ๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ์ ์ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
function solution(balls, share) {
var answer = 0;
const n = balls;
const r = share;
let one = 1;
for (let i = n; i >= n-r+1; i--) {
one *= i;
}
let two = 1;
for (let i = n-r; i >= 1; i--) {
two *= i;
}
let three = 1;
for (let i = r; i >= 1; i--) {
three *= i;
}
answer = Math.floor(one / three)
return answer;
}