let's get IT with DAVINA ๐Ÿ’ป

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]Lv0. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž ๋ณธ๋ฌธ

DEV_IN/๋ฌธ์ œํ’€์ด

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]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;
}
Comments