๐ 1. ๋ฌธ์
์ฐจ๋ 10๋ถ์
์์ธ์๋ 6์ 1์ผ๋ถํฐ ๊ตํต ํผ์ก์ ๋ง๊ธฐ ์ํด์ ์๋์ฐจ 10๋ถ์ ๋ฅผ ์ํํ๋ค. ์๋์ฐจ 10๋ถ์ ๋ ์๋์ฐจ ๋ฒํธ์ ์ผ์ ์๋ฆฌ ์ซ์์ ๋ ์ง์ ์ผ์ ์๋ฆฌ ์ซ์๊ฐ ์ผ์นํ๋ฉด ํด๋น ์๋์ฐจ์ ์ดํ์ ๊ธ ์งํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์๋์ฐจ ๋ฒํธ์ ์ผ์ ์๋ฆฌ ์ซ์๊ฐ 7์ด๋ฉด 7์ผ, 17์ผ, 27์ผ์ ์ดํํ ์ง ๋ชปํ๋ค. ๋ํ, ์๋์ฐจ ๋ฒํธ์ ์ผ์ ์๋ฆฌ ์ซ์๊ฐ 0์ด๋ฉด 10์ผ, 20์ผ, 30์ผ์ ์ดํํ์ง ๋ชปํ ๋ค.
์ฌ๋ฌ๋ถ๋ค์ ์ผ์ผ ๊ฒฝ์ฐฐ๊ด์ด ๋์ด 10๋ถ์ ๋ฅผ ์๋ฐํ๋ ์๋์ฐจ์ ๋์๋ฅผ ์ธ๋ ๋ด์ฌํ๋์ ํ๋ ค๊ณ ํ๋ค. ๋ ์ง์ ์ผ์ ์๋ฆฌ ์ซ์๊ฐ ์ฃผ์ด์ง๊ณ 7๋์ ์๋์ฐจ ๋ฒํธ์ ๋ ๋ ์๋ฆฌ ์๊ฐ ์ฃผ์ด์ก์ ๋ ์๋ฐํ๋ ์๋์ฐจ์ ๋์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ์์ | ์ถ๋ ฅ์์ |
---|---|
3,[23,25,11,47,53,17,35] | 3 |
โ ํ์ด
function solution(day, arr) {
let answer = 0;
for (let i = 0; i < arr.length; i++) {
if (day.toString() === arr[i].toString().split("")[1]) {
answer++;
}
}
return answer;
}
๐ Best
function solution(arr) {
let answer = 0;
for (let i of arr) {
if (i % 10 === day) answer++;
}
return answer;
}
- ๊ฐ๋จํ๊ฒ ํ๊ธฐ.. 1์ฐจ์์ ์ผ๋ก ์๊ฐํ์ง ๋ง๊ธฐ..
๐ 2. ๋ฌธ์
์ผ๊ณฑ ๋์์ด
์๋น๋ฅผ ํผํด ์ผ๊ณฑ ๋์์ด๋ค๊ณผ ํจ๊ป ํํ๋กญ๊ฒ ์ํํ๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ์๊ฒ ์๊ธฐ๊ฐ ์ฐพ์์๋ค. ์ผ๊ณผ๋ฅผ ๋ง์น๊ณ ๋์์จ ๋์์ด๊ฐ ์ผ๊ณฑ ๋ช ์ด ์๋ ์ํ ๋ช ์ด์๋ ๊ฒ์ด๋ค. ์ํ ๋ช ์ ๋์์ด๋ ๋ชจ๋ ์์ ์ด โ๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ดโ์ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. ๋ฐ์ด๋ ์ํ์ ์ง๊ด๋ ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ๋, ๋คํ์ค๋ฝ๊ฒ๋ ์ผ๊ณฑ ๋์์ด์ ํค์ ํฉ์ด 100์ด ๋จ์ ๊ธฐ์ตํด ๋๋ค. ์ํ ๋์์ด์ ํค๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฐฑ์ค๊ณต์ฃผ๋ฅผ ๋์ ์ผ๊ณฑ ๋์์ด๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ ์ค.
์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์ | ์ถ๋ ฅ์์ |
---|---|
20 7 23 19 10 15 25 8 13 | 20 7 23 19 10 8 13 |
โ ํ์ด
function solution(arr) {
let answer = arr;
let sum = arr.reduce((a, b) => a + b);
console.log(sum);
for (let i = 0; i < arr.length - 1; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (sum - (arr[i] + arr[j]) === 100) {
arr.splice(i, 1);
arr.splice(j - 1, 1);
}
}
}
return answer;
}
- ํฉ์ด 100์ด๋ผ๋ ๊ฒ์ ์๋ชป ๋ ๋ ์์๊ฐ ๋น ์ก์ ๋ ํฉ์ด 100์ด ๋์จ๋ค๋ ์
- ์ด์ค for๋ฌธ ์์ฑํ ๋ i์ j๊ฐ ๊ฒน์น์ง ์๊ฒ j๋ i+1๋ก ๊ธฐ์ค์ ์ก๊ธฐ
- ์ด์ค for๋ฌธ ๋ด์์ splice ์ฌ์ฉ์, index๊ฐ ๋ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ํ๊ณ splice์ฌ์ฉ, ๋ค์ ์๋ index๋ฅผ ๋จผ์ ์ ๊ฑฐํ๊ฑฐ๋ / i ์ ๊ฑฐ ํ j-1๋ก ์ธ๋ฑ์ค๋ฅผ ๋ฐ๊ฟ์ค์ผ ํจ
๐ 3. ๋ฌธ์
๋๋ฌธ์ ์ฐพ๊ธฐ
ํ๊ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ํด๋น ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๊ฐ ๋ช ๊ฐ ์๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ ์ ์์ฑํ์ธ์.
์ ๋ ฅ์์ | ์ถ๋ ฅ์์ |
---|---|
โKoreaTimeGoodโ | 3 |
โ ํ์ด
function solution(s) {
let answer = 0;
for (let x of s) {
if (x === x.toUpperCase()) {
answer++;
}
}
return answer;
}
- ์ด ๋ฌธ์ ๋ ๋์ด๋๊ฐ ์๋ ๋ฌธ์ ๋ ์๋์์ง๋ง, charCodeAt์ ๋ํด ์๋ก ๋ฐฐ์์ ๋จ๊ฒจ๋๊ณ ์ถ์๋ค.
- ์ฐ์ ์ผ๋ฐ์ ์ผ๋ก toUpperCase๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. x๋ฅผ toUpperCase๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด์ x๋ฅผ ๋ณํ์ํค์ง ์๊ณ ๋๋ฌธ์๋ก ๋ฐ๊ฟ ์ ์์ด์ ๋น๊ตํ์ฌ ์ฐพ์ ์ ์๋ค.
- charCodeAt๋ ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํํด์ฃผ๋๋ฐ ๋๋ฌธ์๋ 65~90๊น์ง, ์๋ฌธ์๋ 97~122๊น์ง ํด๋น๋๋ค.