let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ชจ์ค๋ถํธ(1) ๋ณธ๋ฌธ
โ ๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ์น๊ตฌ์๊ฒ ๋ชจ์ค๋ถํธ๋ฅผ ์ด์ฉํ ํธ์ง๋ฅผ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฅ์ ์ฝ์ ์ ์์ด ์ด๋ฅผ ํด๋ ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด letter๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, letter๋ฅผ ์์ด ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๋ชจ์ค๋ถํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
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' }โ
๐ซ ์ ํ์ฌํญ
- 1 ≤ letter์ ๊ธธ์ด ≤ 1,000
- return๊ฐ์ ์๋ฌธ์์ ๋๋ค.
- letter์ ๋ชจ์ค๋ถํธ๋ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค.
- letter์ ๊ณต๋ฐฑ์ ์ฐ์์ผ๋ก ๋ ๊ฐ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.
- ํด๋ ํ ์ ์๋ ํธ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- ํธ์ง์ ์์๊ณผ ๋์๋ ๊ณต๋ฐฑ์ด ์์ต๋๋ค.
๐๏ธ ์ ์ถ๋ ฅ ์
letter | result |
".... . .-.. .-.. ---" | "hello" |
".--. -.-- - .... --- -." | "python" |
โ๏ธ๋น๋'s ํ์ด
- ์ฒ์์ for...in ๊ตฌ๋ฌธ์ ์ด์ฉํด์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ณต์ํจ ๋ค, key์ letter[i]๊ฐ ์ผ์นํ๋ ๋ถ๋ถ์ ๊ตฌํํ๋ ค ํ์ผ๋, ๊ทธ๋ฅ ํด๋น key๊ฐ์ ๋ง๋ value๋ง ๊ฐ์ ธ์ค๋ฉด ๋๋๊ฑฐ๋ผ ์ฝ๋ ์์ ์ ํ๋ค!
function solution(letter) {
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'
}
let newLetter=letter.split(" ");
let res="";
for(let i=0;i<newLetter.length;i++){
res=res+morse[newLetter[i]];
}
return res;
}
⊕ Extra Knowledge ++
- string.split()
split() method๋ string ๊ฐ์ฒด๋ฅผ ์ง์ ํ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด๋ก ๋๋๋ค.
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words[3]);
// Expected output: "fox"
const chars = str.split('');
console.log(chars[8]);
// Expected output: "k"
const strCopy = str.split();
console.log(strCopy);
// Expected output: Array ["The quick brown fox jumps over the lazy dog."]
์ด ๋ ๋ฐํ๊ฐ์ ์ฃผ์ด์ง ๋ฌธ์์ด์ separator๋ง๋ค ๋์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ด์ ARRAY!!
- Object ํ์ (for in ๋ฌธ)
key ๊ฐ์ด ์๋ ๊ฒ์ ํ์ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ฐฐ์ด๋ณด๋ค ๊ฐ์ฒด์์ ์ฌ์ฉ!
let obj = {
a:1,
b:2
}
for(let key in obj){
console.log(key) //a b
console.log(obj[key]) //1 2
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2023.03.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (0) | 2023.03.17 |
[๋ฐฑ์ค #1406] ์๋ํฐ (2) | 2023.03.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv0. ์ง๋ฃ ์์ ์ ํ๊ธฐ (2) | 2023.03.15 |
[๋ฐฑ์ค #10808] ์ํ๋ฒณ ๊ฐ์ (0) | 2023.03.13 |
Comments