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
- HTML
- nav태그
- 나도코딩 파이썬
- 생활코딩
- 할만한데?
- 단계별로 풀어보기
- box-sizing: border-box
- max-width
- calc()
- 생활코딩 WEB2-JavaScript
- 크롬웹
- error: ENOENT: no such file or directory
- 코딩테스트
- html 끝
- Pull
- border radius
- margin 0 auto
- 드림코딩
- 백준
- git
- WEB2-JavaScript
- 백준 자바스크립트
- 백준 정리
- li 태그
- button:focus cursor: pointer; outline: none;
- 나도코딩
- :root
- git 버전관리
- 노마드 코더
- 라매개발자
Archives
- Today
- Total
코딩응애의 개발블로그
코딩 테스트 대비 4주 챌린지 JS. 백준 '출력 형식이 잘못되었습니다' (10953, 11021, 11022, 11718, 11719) 본문
알고리즘 문제
코딩 테스트 대비 4주 챌린지 JS. 백준 '출력 형식이 잘못되었습니다' (10953, 11021, 11022, 11718, 11719)
이너멜 2022. 5. 13. 18:44백준 11718, 119719
둘다 그대로 출력하기란 문제인데 둘다 같은 코드를 제출을 해도 맞았습니다가 나옴. 처음에 11718번 제출할때 코드는
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().trim().split('\n');
const testcase = [];
for(let i=0; i<input.length; i++) {
testcase.push(input[i].split(','));
}
solution(testcase);
function solution(testcase) {
for(let i=0; i<testcase.length; i++) {
console.log(String(testcase[i]))
}
}
이렇게 했는데 맞았습니다가 나와서 11719번 풀때도 동일한 코드를 vscode에서 실행 시켰을때 문제 없이 출력이 되서 백준에 제출을 하였는데 난생 처음보는 '출력 형식이 잘못되었습니다' 라는 결과가 나와서
구글링 해본 결과 "출력 결과는 정답과 유사하나, 공백, 빈 줄과 같은 문제로 인해서 출력 결과가 일치하지 않은 경우 입니다." 일때 이런 결과가 나온다고 한다...
혹시나 해서 그전 문제에 풀이들중 하나인 코드를 백준에 제출을 했는데
console.log(require('fs').readFileSync('/dev/stdin').toString()) // 이게 정답 코드임
백준 맞힌사람 코드를 보고 정리한 코드들을 보자면
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();
function solution() {
for(let i=0; i<input.length; i++) {
console.log(input[i])
}
} // 첫번째 풀이 그전 문제와 유사하게 푼 문제
// console.log(require('fs').readFileSync('/dev/stdin').toString() 2번째 풀이 그전 문제에 똑같이 제출해도 맞았다고 나온다.
// const fs = require('fs');
// let input = fs.readFileSync('/dev/stdin').toString();
// console.log(input) 3번째 풀이 그전 문제에 똑같이 제출해도 맞았다고 나온다.
그냥 첫번째 풀이라고 쓴 코드를 쓰는게 나한테는 더 익숙하고 나은것 같다.
나머지 코드들은 vscode에서는 오류가 발생함
그리고 첫번째 풀이 코드 또한 11718번 문제에 제출했을때 맞았습니다 라고 결과가 나온다
이걸 보고 굳이 처음에 제출했었던 String이랑 따로 빈 배열을 생성해서 해결하는 방식으로 안해도 되겠다고 깨달았다.
진행률 11/155 대략 7%
※ 내가 풀면서 못 풀었거나 헷갈려다거나 틀렸다거나 아니면 입출력 문제에서만 해당되는 사항이지만 10분 안에 못 풀었다거나 하는 문제들만 정리한 거임
'알고리즘 문제' 카테고리의 다른 글
코딩 테스트 대비 4주 챌린지 JS(2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992) (0) | 2022.05.17 |
---|---|
코딩 테스트 대비 4주 챌린지 JS(11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818) (0) | 2022.05.15 |
코딩 테스트 대비 4주 챌린지 JS (백준 2557, 1000, 2558, 10950, 10951, 10952) (0) | 2022.05.10 |
[JS] 백준 2775번 (0) | 2022.03.15 |
[JS] 백준 단계별로 풀어보기 ( 기본 수학 1) (0) | 2022.03.15 |
Comments