Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 연습문제
- 원 둘레
- 비트마스크
- () (+) 차이
- 3강
- getchar()
- 3장
- 평균
- 3판
- 정답
- ㅔㄴ트 안잉
- eslint
- 오류
- perpectC
- 쉼표필요
- 원 면적
- eslint 쉼표필요 오류
- 백엔드 개발자 #로드맵
- 합
- 실습예제
- Chapter3
- c
- putchar()
- perpect C
- 풀이
- JavaScript
- +연산자 의미
- PERPECT
- 점프 투 파이썬 #패키지 # 비전공자
- 티스토리 커버이미지 변경
Archives
- Today
- Total
옥수수와 식빵 그리고 코딩
대소문자 바꿔서 출력하기 본문
3문제를 풀면서 다진 실력으로 이번에는 수월하게 검색했다.
문자열을 대소문자를 바꿔주는 메소드인
toUpperCase() , tolowerCase()를 사용한다.
쉬울 줄 알았는데 생각보다 안된다.
https://velog.io/@rayong/자바스크립트-대소문자-바꿔서-출력하기
여기 참고해서 하는 중
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
let swich = [];
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
for (let i = 0; i<str.length;i++){
if(str[i] === str[i].toUpperCase()){//대문자면 소문자로 바꿔야 함
swich.push(str[i].toLowerCase());
//swich[i] = str[i].toLowerCase();
} else{ //소문자면 대문자로
swich.push(str[i].toUpperCase());
//swich[i] = str[i].toUpperCase();
}
}
console.log(swich);
});
.. 계속 오류도 뜨지 않고 결과값없이 나와서 몇번을 갈아엎다가 이유를 알았따.
for문의 str.length에서 lenth라고 오타가 나는 바람에... 반복문이 전혀 실행되지 않았던 것이다........
내 코드는 틀리지 않았다.
오타가 있었을 뿐이다.
그리고 이대로 출력하면 이건 swich배열 안에 있는 상태이기 때문에 전부 하나하나 떨어져서 나오게 된다.
때문에 join()메서드를 이용하여 배열을 문자열로 합쳐주면 완성된다.
console.log(swich.join(""));
최종 제출
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
let swich = [];
for(let i =0;i<str.length;i++){
if(str[i] === str[i].toUpperCase()){
swich[i] = str[i].toLowerCase();
} else{
swich[i] = str[i].toUpperCase();
}
}
console.log(swich.join(""));
});
다른사람 풀이 중 이게 정말 멋졌다
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
ss = ""; //배열이 아니라 문자열로 선언
for(let i of str){ //for of 반복문 사용
if(i == i.toUpperCase()){
ss += i.toLowerCase();
}
else{
ss += i.toUpperCase();
}
}
console.log(ss)
});
'2023 > 프로그래머스' 카테고리의 다른 글
npm test (0) | 2023.10.12 |
---|---|
Number.isInteger(s); 와 Number.isInteger(+s);의 차이 (0) | 2023.10.10 |
문자열 반복해서 출력하기 (1) | 2023.10.06 |
a와 b 출력하기(템플릿 리터럴) (1) | 2023.10.06 |
문자열 출력하기 (2) | 2023.10.06 |
Comments