Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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
more
Archives
Today
Total
관리 메뉴

오늘도 코딩하나

[백준_javascript] 심화 1 (25083, 3003, 2444, 10988) 본문

ALGORITHM/BOJ

[백준_javascript] 심화 1 (25083, 3003, 2444, 10988)

오늘도 코딩하나 2024. 8. 10. 18:43

#25083 (새싹)

console.log(`         ,r\'\"7
r\`-_   ,'  ,\/
 \\. \". L_r\'
   \`~\\\/
      |
      |`)

 

#3003 (킹, 퀸, 룩, 비숍, 나이트, 폰)

solution1_for().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split(' ');
const piece = [1,1,2,2,2,8];
let result = [];
for(let i=0; i<piece.length; i++) {
    result.push(piece[i] - input[i]);
}

console.log(result.join(' '));

 

solution2_map().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim().split(' ');
const piece = [1,1,2,2,2,8];
let result = piece.map((x,i) => x-input[i])

console.log(result.join(' '));

 

#2444 (별 찍기 - 7)

solution1.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const N = fs.readFileSync(file).toString().trim();

let arr = new Array(2*N-1);
for(let i=1; i<=N; i++) {
    arr[i-1] = 2*i-1;
    arr[2*N-1-i] = 2*i-1;
}

let star = [];
arr.map((x,i) => {
    star.push(" ".repeat((2*N-1-x)/2) + "*".repeat(x))
})
console.log(star.join('\n'));

 

solution2_for().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const N = fs.readFileSync(file).toString().trim();

for(let i=1; i<N; i++) {
        let blank = ' '.repeat(N-i);
        let stars = '*'.repeat(2*i-1);
        console.log(blank+stars);
}

for(let j=N; j>0; j--) {
        let blank = ' '.repeat(N-j);
        let stars = '*'.repeat(2*j-1);
        console.log(blank+stars);
}

 

solution3_reverse().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().trim();

let star = "*".repeat(Number(input) * 2 - 1).split("");
let start = 0;
let end = Number(input) * 2 - 2;
let result1;
let result2 = [];
for (let i = 0; i < Number(input); i++) {
        result2.push(star.join(""));
	star[start] = " ";
	star[end] = "";
	start++;
	end--;
}

result1 = result2.slice().reverse().slice(0, -1);
console.log(result1.concat(result2).join("\n"));


solution4_fill().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const n = fs.readFileSync(file).toString().trim();
for(let i=0; i<n*2-1; i++) {
	let l = n*2-1;
	let p = i*2+1;
	if(l < p) p += (l-p)*2;
	let o = Array(p).fill("*").join("");
	let s = Array(n-p/2-0.5).fill(" ").join("");
	console.log(s+o)
}

 

#10988 (팰린드롬인지 확인하기)

solution1_for().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const N = fs.readFileSync(file).toString().trim().split('');

let cnt = 0;
for(let i=0; i<parseInt(N.length/2); i++) {
    if(N[i] === N[N.length-(i+1)]) {
        cnt++;
    }
}

if(cnt == parseInt(N.length/2)) {
    console.log("1");
} else {
    console.log("0");
}

 

solution2_reverse().

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const N = fs.readFileSync(file).toString().trim();

console.log(N === N.split('').reverse().join('') ? 1 : 0);

 

 

 

### 참고한 블로그

https://aiday.tistory.com/114

 

[Javascript] 백준 2444번 문제, 별 찍기 - 7 (feat.Node.js)

2444번 문제, 별 찍기 - 7 문제 링크 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 설명 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째

aiday.tistory.com

https://onelight-stay.tistory.com/431

 

[백준][Node.js] 2444번 : 별찍기 - 7

Algorithm - 별찍기 - 7 - 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입출력 예시 문제 풀기 let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim(); let star = "*".repeat(Number(input)

onelight-stay.tistory.com

https://blog.kimzuni.com/posts/baekjoon-2444/

 

별 찍기 - 7 (2444)

한 변의 길이가 n인 마름모.

blog.kimzuni.com

https://velog.io/@gate73842/%EB%B0%B1%EC%A4%80-10988%EB%B2%88node.js-%ED%8C%B0%EB%A6%B0%EB%93%9C%EB%A1%AC%EC%9D%B8%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0

 

[백준 10988번/node.js] 팰린드롬인지 확인하기

출력값

velog.io