일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 나도코딩 파이썬
- 백준 자바스크립트
- WEB2-JavaScript
- 노마드 코더
- margin 0 auto
- error: ENOENT: no such file or directory
- git
- html 끝
- :root
- box-sizing: border-box
- 백준 정리
- button:focus cursor: pointer; outline: none;
- border radius
- 할만한데?
- 생활코딩 WEB2-JavaScript
- 나도코딩
- 코딩테스트
- 단계별로 풀어보기
- Pull
- 크롬웹
- git 버전관리
- 생활코딩
- 드림코딩
- 라매개발자
- max-width
- li 태그
- calc()
- HTML
- nav태그
- Today
- Total
코딩응애의 개발블로그
코딩 테스트 대비 4주 챌린지 JS(2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992) 본문
코딩 테스트 대비 4주 챌린지 JS(2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992)
이너멜 2022. 5. 17. 21:28백준 2438번
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().trim().split('\n');
solution(+input[0]);
function solution(N) {
let result = ''
for(let i=1; i<=N; i++) {
result += '*'
console.log(result)
}
}
어찌 풀면 풀수록 점점 감을 찾기는 커녕 감을 잃는 것 같다. 내자신이 너무 w같다 tlqkf 설명할 그거도 안됨 솔직히
백준 2439번
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().trim().split('\n');
solution(+input[0]);
function solution(N) {
for (let i = 1; i <= N; i++) {
result = '';
for (let j = 0; j < N - i; j++) {
result += ' ';
}
for (let j = 0; j < i; j++) {
result += '*';
}
console.log(result)
}
}
첫번째 줄에는 별이 한개 두번째줄은 별이 2개 이런식의 규칙인데 공백은 그 반대인
주어진수(N) - 별의 개수인 규칙을 알아내서 풀면 풀림
백준 10991번
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().trim().split('\n');
solution(+input[0]);
function solution(N) {
for(let i=1; i<=N; i++) {
let result ='';
for(let j=1; j<=N-i; j++) {
result += ' '
}
for(let j=0; j<i; j++) {
result += '*'
result += ' '
// result += '* ' 이렇게 별표시 옆에 한칸 띄어서 한줄로 할수도 있다
}
console.log(result)
}
}
별 중간중간 공백이 있어서 처음에 지레 겁먹고 못푸나 했지만 그냥 별 넣는 for문에 공백도 같이 넣어주면 끝이었음
두줄로 나눠도 되지만
result += '* '
이렇게 하는게 더 나을듯 이거 보고 와 천재다 소리함 ㅋㅋㅋ
백준 10992번
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().trim().split('\n');
solution(+input[0]);
function solution(N) {
for (let i = 0; i < N - 1; i++) {
let result = '';
for (let j = 0; j < N - i - 1; j++) {
result += ' '
}
result += '*' // 이런식으로 써도 된다.
if (i != 0) {
for (let j = 0; j < 2 * i - 1; j++) {
result += ' '
}
result += '*'
}
console.log(result)
}
let result2 = '';
for (let i = 0; i < (2 * N) - 1; i++) {
result2 += '*'
}
console.log(result2)
}
못풀었다.
중간에 공백을 넣어야 되는 부분을 아무리 생각해도 모르겠어서 괜히 오래 붙들고 있는거 보다는 나을것 같아서
구글링 함 근데 js로 푼 사람이 없어서 python으로 푼 사람거 참조해서 해결함.
if문을 써야 된다고 생각을 하긴 했지만 어쩔때 써야할지를 몰라서 구현을 못했다.
그리고 별을 넣을때 무조건 반복문들 안에서 넣어야 한다고 생각했는데 반복문 밖에다가 그냥
result += '*'
이런식으로 쓰면 별 하나가 생기는 거와 같은 효과인걸 처음알았다. 머리가 벙 찜;
중간에 공백을 넣어도 별이 중간에 들어가서 이걸 어캐 없애나 했는데 이런방법이 있을줄을 ㄷㄷ
맨 밑에 줄은 구현 별로 어려울게 없으니까 넘어가고 다른 for문 조건식도 내가 시도해 보려다 실패한거라 이해는 간다 단지 if문을 안써서 틀린거임
회고
거의 다 온것 같은데 너무 멀다 점점 감을 되찾아야 한다.
뭔가 풀수록 익숙해지는것 같으면서도 헷갈리는 문제유형인듯 하다 별찍기 문제들은
이로써 입출력 문제들은 다 풀었다 너무 오래걸렸다. 유튜브를 봤었는데 하루에 16시간 공부해서 취직한 사람 썰을 봤는데 그정도는 아니더라도 10시간 정도는 할수 있는 간절함과 열정이 필요한것같다.
진행률 29/155 대략 18% 남은 기간 21일
※ 내가 풀면서 못 풀었거나 헷갈려다거나 틀렸다거나 아니면 입출력 문제에서만 해당되는 사항이지만 10분 안에 못 풀었다거나 하는 문제들만 정리한 거임
'알고리즘 문제' 카테고리의 다른 글
왜 틀렸다는 걸까? 백준 2562번- (해결완료!!!) (0) | 2022.07.31 |
---|---|
코딩 테스트 대비 4주 챌린지 JS (1463, 11726, 11727, 9095) (0) | 2022.05.19 |
코딩 테스트 대비 4주 챌린지 JS(11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818) (0) | 2022.05.15 |
코딩 테스트 대비 4주 챌린지 JS. 백준 '출력 형식이 잘못되었습니다' (10953, 11021, 11022, 11718, 11719) (0) | 2022.05.13 |
코딩 테스트 대비 4주 챌린지 JS (백준 2557, 1000, 2558, 10950, 10951, 10952) (0) | 2022.05.10 |