오늘도 코딩하나
[백준_javascript] 문자와 문자열(10809, 2675, 1152) 본문
#10809 (알파벳 찾기)
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const input = fs.readFileSync(file).toString().trim().split('').map(x=>x.charCodeAt());
const arr = new Array(26).fill().map((x,y) => y+97);
const result = arr.map(x => input.indexOf(x));
console.log(result.join(' '));
# 2675 (문자열 반복)
solution1_for().
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const [T, ...input] = fs.readFileSync(file).toString().trim().split('\n');
let P = '';
input.forEach(x => {
P = '';
let [R,S] = x.trim().split(' ');
S.split('').map(y=>{
for(let i=0; i<R; i++) {
P += y;
}
});
console.log(P);
});
solution2_repeat().
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const [T, ...input] = fs.readFileSync(file).toString().trim().split('\n');
input.forEach(x => {
let [R,S] = x.trim().split(' ');
let P = S.split('').map(y => y.repeat(R) );
console.log(P.join(''));
});
# 1152 (단어의 개수)
※ 틀렸습니다.
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const input = fs.readFileSync(file).toString().trim().split(' ');
console.log(input.length);
▶ 공백을 입력한 경우, input = ['']로 input.length가 1로 출력된다.
solution1_조건.
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const input = fs.readFileSync(file).toString().trim().split(' ');
console.log(input.includes('') ? 0 : input.length);
solution2_filter().
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';
const input = fs.readFileSync(file).toString().trim().split(' ');
const result = input.filter(x => x !== '')
console.log(result.length);
### 참고한 블로그
https://mywebproject.tistory.com/467
https://mywebproject.tistory.com/469
https://leeseong010.tistory.com/m/13
'ALGORITHM > BOJ' 카테고리의 다른 글
[백준_javascript] 심화 1 (25083, 3003, 2444, 10988) (1) | 2024.08.10 |
---|---|
[백준_javascript] 문자와 문자열(2908, 5622, 11718) (0) | 2024.08.10 |
[백준_javascript] 문자와 문자열(27866, 2743, 9086, 11654, 11720) (0) | 2024.08.06 |
[백준_javascript] 1차원 배열(3052, 10811, 1546) (0) | 2024.08.05 |
[백준_javascript] 1차원 배열(10810, 10813, 5597) (0) | 2024.08.01 |