본문 바로가기

백준

(229)
[JS] 백준 2차원 배열 - 첫 번째 이야기 2차원 배열 단계의 첫 번째 시간이다. 좋아~~ 힘차게 고! 문제 https://www.acmicpc.net/step/2 2차원 배열 단계 2차원 배열을 활용하여 색종이로 평면을 덮는 문제 www.acmicpc.net 문제 2738번 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 음... 배열을 만들어서 입력된 행렬들의 값을 더해서 배열에 위치에 맞게 넣어주면 될 것 같은데... 어떻게 작성해야 할지 좀 헷갈렸다. 찾아보니 잘 ..
[JS] 백준 심화 1 - 마지막 이야기 드디어 심화 1 단계의 마지막이다!! 문제 1316번 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 이 문제를 보고, 글자 하나하나 비교해줘야하나 고민하다가 다른 분의 풀이를 봤다. 그런데 풀이를 봐도 이해가 안 되는 부분이 있어서 한참 보는데, 차례대로 생각해보니까 드디어 이해가 갔다. 이해한 내용을 토대로 내가 따로 작성해봤다. const readFileSyncAdress = process.platform ..
[JS] 백준 심화 1 - 세 번째 이야기 졸리다... 더 졸려지기 전에 오늘 문제를 다 풀어버려야겠다. 문제 1157번 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 음.... 이건 다른 풀이를 참고하여 풀어야 할 것 같다. const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt' const input = require('fs').readFileSync(readFileSyncAdress).toString().trim(); ..
[JS] 백준 심화 1 - 두 번째 이야기 오늘은 심화 1 두 번째 시간이다. 문제 10988번 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 앞 뒤에서 읽을 때 똑같은 단어이면 1, 아니면 0을 출력하라고 한다. 음... 일단 입력값을 배열에 받고, 이를 역순으로 뒤집어서 다른 배열에 넣은 다음 둘을 비교하면 되지 않을까...? const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt' const input = require('fs').readF..
[JS] 백준 심화 1 - 첫 번째 이야기 오늘은 드디어 심화 1을 풀 차례다. 문제 https://www.acmicpc.net/step/52 심화 1 단계 두세 문자가 한 글자로 묶일 수 있을 때 글자의 수를 세는 문제 www.acmicpc.net 문제 25083번 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 이번 문제는 저번에 풀었던 고양이, 강아지 문제의 심화버전인 것 같다. 2024.01.04 - [백준/JavaScript] - [JS] 백준 입출력과 사칙연산 - 마지막 이야기 여러 줄을 한 번에 출력하기 위해 `(백틱)으로 묶어준 다음 `(백틱), \, ', " 앞에 \를 붙여주면 된다. console.log(` ,r\'\"7 r..
[JS] 백준 문자열 - 마지막 이야기 눈이다~~~~~~~~~ 오늘은 너무 춥다. 드디어 문자열 마지막 이야기이다 ㅎㅎ. 빨리 풀고 다음 단계로 넘어가야지~~~ 문제 5622번 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 이 문제는 해당 알파벳들이 어떤 숫자에 해당하는지 정해준 다음 시간이 얼마나 걸리는지 구하면 될 것 같다. 그런데 어떤 식으로 작성할지 모르겠어서 다른 풀이를 공부하고 내가 따로 작성해 봤다. const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt' c..
[JS] 백준 문자열 - 다섯 번째 이야기 오늘은 친척들이 집으로 돌아갔다. 좀 쉬다가 문제를 풀기 위해 노트북 앞에 앉았다... 문제 1152번 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 이 문제는 공백을 기준으로 한 줄을 입력받은 후 그 배열의 길이를 출력해 주면 될 것 같다. ... 그런데... 오잉?????? 왜 틀렸는지 보다가 다른 풀이를 보고 알았다. 아무것도 안 적힌 입력값이 들어올 수 있기 때문에 '' 만 들어왔을 때 split된 배열에는 [ '' ]만 들어가게..
[JS] 백준 문자열 - 네 번째 이야기 오늘은 친척들이 놀러 와서 즐거운 하루를 보냈다. ... 그런데... 문제 푸는 것을 깜빡하고 있어서 이제야 노트북 앞에 앉았다. 문제 2675번 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 이 문제는 일단 테스트 케이스 개수만큼 for문을 돌려주고, 그 안에 케이스마다 주어진 글자들의 개수만큼 for문을 작성해 주면 될 것 같다. 그리고 또 그 안에서 글자마다 출력할 개수만큼 for문을 사용하여 결과 변수에 넣어주면 되겠다. co..