일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 할만한데?
- max-width
- 드림코딩
- 백준 정리
- git 버전관리
- 생활코딩
- border radius
- 노마드 코더
- 나도코딩 파이썬
- Pull
- 백준
- :root
- 백준 자바스크립트
- HTML
- calc()
- 단계별로 풀어보기
- margin 0 auto
- nav태그
- 생활코딩 WEB2-JavaScript
- git
- button:focus cursor: pointer; outline: none;
- li 태그
- 나도코딩
- box-sizing: border-box
- 라매개발자
- html 끝
- 크롬웹
- error: ENOENT: no such file or directory
- WEB2-JavaScript
- 코딩테스트
- Today
- Total
코딩응애의 개발블로그
[JS] 백준 단계별로 풀어보기 (for 문) 본문
백준 2793번 문제
문제를 출력을 할 때 2 * 1 = 2 이런 식으로 출력을 해야 한다면
console.log(N , '*' , a , '=' , (N*a));
이렇게 할 수도 있지만 (, 대신 +를 넣어준다던지) 자바스크립트에서 새롭게 알게 된 것이 있는데 바로
백 틱(`)이라는 것이다.
흡사 잘못 보면 작은따옴표로 착각할 수 있지만 키보드 탭키 위에 ~와 같이 있는 `이 문자가 백 틱이라는 것이다.
그래서 이 백 틱(`)을 사용하면 ${}를 사용해서 문자열과 변수를 적절히 같이 사용할 수 있다.
console.log(`${N} * ${a} = ${N*a}`);
위에 코드를 이런 식으로 쓸 수 있다는 것이다. 백 틱을 사용하면 줄 바꿈을 쉽게 표현이 가능하고 ${} 사이에 변수나 연산 드을 삽입할 수 있다.
※ 출처: https://curryyou.tistory.com/185
백준 10950번 문제
여태 풀던 문제와 다르게 입력받는 방식이 달라서 이해하기 힘들었던 문제이다. 숫자 하나와 배열을 넣어주어야 함
배열을 하나 선언을 하고 for문을 이용해서 배열에다가 값을 넣어주어야 한다.
const testcaseArray = []; // 배열을 선언하는 방법중 하나로 빈 배열을 생성했다는 의미이다.
testcaseArray.push // push는 배열에 요소를 추가할때 사용한다
testcaseArray[i][0]; // 배열안에 배열 요소에 접근할때 사용하는 방식이다.
자세한 코드는 여기에 있다.
백준 15552번 문제
위에 문제와 다를 게 없는데 빨리 그거 하는 것 같은데 별로 중요하지 않대서 그냥 넘어감 나중에 다시 한번 풀어볼 것
백준 2741번 문제
문제 자체는 어렵지 않았지만 출력을 할려고 하면 자꾸 시간 초과가 뜨길래 구글에 검색을 해보았는데 개행 문자(\n)를 이용해서 마지막에 출력을 해야 한다고 한다. 개행 문자(\n)를 활용해서 하나의 변수에 for문으로 계속 집어넣은 다음 console.log로 받아왔던 변수를 딱 한 번만 출력하는 방법
즉 console.log를 최대한 덜 써야 시간 초과가 안 나는 듯 함 for문에 넣으면 자연수만큼 써야 돼서
변수도 하나 지정을 해줘야 한다.
answer += i + '\n';
이런 식으로 해주면 된다.
백준 2438번 문제
코딩 국룰 문제 별 찍기 ㅋㅋ 곱하기를 통해서 출력을 할 수 있을 줄 알고 했는데 안돼서 검색해보니 빈 문자열을 만들고 하나씩 추가하며 찍어주는 방법으로 하니까 됨
백준 2439번 문제
바로 위 문제에 반대로 출력하는 문제인데 너무 어려웠다. 식을 만들어서 푸는 것이 중요한데 문제를 보면 별의 개수는 첫 번째 줄이면 1개고 공백은 N에서 빼기 그 해당 줄 예를 들어 첫 번째 줄이면 1을 빼주는 이러한 식으로 풀어야 돼서 해답을 봐도 이해하는데 오래 걸렸다.
백준 10871번 문제
입력부터가 까다로웠던 문제 그래서 나름 여태껏 푼 문제들을 바탕으로 해보았지만 다 틀림 아 ㅋㅋ 이럴 때마다 현타 옴 출력 값을 받는 배열을 선언을 해야 한다는 것이 포인트인 듯 그리고 배열 메소드중에 join()이라는 메소드를 알게 됨
join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다. 괄호 안에 구분 값이 존재하지 않으면 쉼표로 표기한다.
※ 모든 문제 코드는 제 깃허브에 있습니다. 그리고 정리는 풀다가 틀렸거나 새롭게 알게 된 것들 등등 정리가 필요한 문제들만 따로 정리를 하는 것입니다.
'알고리즘 문제' 카테고리의 다른 글
[JS] 백준 단계별로 풀어보기 (입출력과 사칙연산 1000번, 2588번) vol.2 (0) | 2022.03.03 |
---|---|
[JS] 백준 단계별로 풀어보기 (while문), 10951 trim() (0) | 2022.01.25 |
[JS] 백준 단계별로 풀어보기(if문) (0) | 2022.01.07 |
[JS] 백준 단계별로 풀어보기 (입출력과 사칙연산) (0) | 2022.01.03 |
자바스크립트 백준 입력받는법 및 error: ENOENT: no such file or directory, open './input.txt' 에러 해결 과정 (3) | 2022.01.03 |