let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋๋ฌธ์์ ์๋ฌธ์ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋๋ฌธ์์ ์๋ฌธ์
๋ค๋น์น์ฝ๋๐ 2023. 3. 23. 19:26โ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ซ ์ ํ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์์ด ๋๋ฌธ์์ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๐๏ธ ์ ์ถ๋ ฅ ์
my_string | result |
"cccCCC" | "CCCccc" |
"abCdEfghIJ" | "ABcDeFGHij" |
โ๏ธ๋น๋'s ํ์ด
์ฒ์์๋ 1์ฐจ ๋ฐ๋ณต๋ฌธ์ lower์์ ๋๋ ธ๊ณ , 2์ฐจ ๋ฐ๋ณต๋ฌธ์ my_string์์ ๋๋ ค์
ํ ์คํธ์ผ์ด์ค๋ ํต๊ณผํ์ผ๋ ์ ์ถ์ ํ๋ฉด ํต๊ณผ๋ฅผ ๋ชปํ๋ค..
๊ทธ๋์ ํ ์คํธ์ผ์ด์ค์ ์๋ ๋ด๊ฐ ์๊ฐ ๋ชปํ ๊ฒฝ์ฐ๊ฐ ๋ญ๊ฐ ์๋ ์๊ฐํด๋ดค๋๋ ๋ง์ฝ ์ ๋ ฅ๊ฐ์ด ์ํ๋ฒณ ์์๋๋ก๊ฐ ์๋๋ผ "gbca"์ฒ๋ผ ๋ฌด์์๋ก ์์ธ ์์๋ฅผ ์๊ฐ ๋ชปํ๋ค.
๊ทธ๋์ 1์ฐจ ๋ฐ๋ณต๋ฌธ์ my_string์์ 2์ฐจ ๋ฐ๋ณต๋ฌธ์ ์ํ๋ฒณ ๋์ด๋ ๊ฑธ ๋๋ ค์ ์ผ์นํ๋๊ฑธ ์ฐพ์๋ ํด๋น ๊ธ์๋ฅผ ๋ฐ๊พธ๋ ์์๋ก ๋ฐ๊ฟ์ ํต๊ณผ!
function solution(my_string) {
let lower="abcdefghijklmnopqrstuvwxyz";
let upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let res="";
for(let i=0;i<my_string.length;i++){
for(let j=0;j<lower.length;j++){
if(lower[j]===my_string[i]){
res=res+my_string[i].toUpperCase();
} else if(upper[j]===my_string[i]){
res=res+my_string[i].toLowerCase();
} else
continue;
}
}
return res;
}
๐ others' ํ์ด
์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ ํ์ด ๋ฐฉ์. ์ฒ์ ๋ค์ด๋ณธ๊ฑฐ๋ผ ์์ํ๋๋ฐ ์ด์ค ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ ๊ฒ ๋ณด๋ค ํจ์ฌ ํจ์จ์ ์ด๊ณ ,
modal์ฐฝ์ esc๋ฒํผ์ผ๋ก ๋ซ๊ฑฐ๋ form์ enterํค๋ก ์ ์ถํ ๋ ์ ์ฉํ๊ฒ ์ฐ์ด๋ ๋ฐฉ๋ฒ์ด๋ผ ํด์ ์์๋ฌ์ผ๊ฒ ๋ค.
function solution(my_string) {
let result = "";
for (let i = 0; i < my_string.length; i++) {
let charCode = my_string[i].charCodeAt(); //charCodeAt์ผ๋ก ํด๋น ๊ธ์๊ฐ ๋ช๋ฒ์งธ ์์คํค์ฝ๋์ธ์ง ์ฐพ๊ธฐ
if (charCode >= 65 && charCode <= 90) { //๋๋ฌธ์๋ฉด?
result += my_string[i].toLowerCase();
} else { //์๋ฌธ์๋ฉด?
result += my_string[i].toUpperCase();
}
}
return result;
}
๋ํ, ์๋ฌธ์์ธ์ง ๋๋ฌธ์์ธ์ง ๊ตฌ๋ณํ ๋ ํด๋น ๊ธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟจ์ ๋, ๊ธฐ์กด ๊ธ์์ ๊ฐ์์ง ์ฌ๋ถ๋ฅผ ํตํด ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ํด๋ ๋๋ค..
์๋ฌธ์๋ก ๋ฐ๊พผ๊ฒ ๊ธฐ์กด๊ณผ ๊ฐ์? → ์๋ฌธ์๋ค, ๋๋ฌธ์๋ก ๋ฐ๊ฟ
์๋ฌธ์๋ก ๋ฐ๊พผ๊ฒ ๊ธฐ์กด๊ณผ ๋ฌ๋ผ? → ๋๋ฌธ์๋ค, ์๋ฌธ์๋ก ๋ฐ๊ฟ
function solution(my_string) {
var answer = '';
for (let c of my_string) answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค #1926] ๊ทธ๋ฆผ โ BFS ํ์ฉ (0) | 2023.03.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.03.22 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ฌ๋ฐ๋ฅธ ๊ดํธ (2) | 2023.03.22 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2023.03.21 |
[๋ฐฑ์ค #4949] ๊ท ํ์กํ ์ธ์ (2) | 2023.03.21 |