본문 바로가기

전체 글

(201)
[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..
[JS] 백준 문자열 - 세 번째 이야기 드디어 집에 왔다... 피곤한걸...? 문제 11654번 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 여기서 아스키란, 미국 국립 표준 협회에서 표준화한 정보교환용 7비트 부호체계를 뜻한다. 문자를 아스키코드로 변환하기 위해서는 'String.charCodeAt(index)'를 사용하면 된다. 이것을 사용하면 index에 해당하는 문자의 유니코드 값을 리턴해준다. const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input...
[JS] 백준 문자열 - 두 번째 이야기 오늘은 슬픈 소식이 있다... 어제 핫스팟을 켜서 남아있던 데이터를 모두 사용했다(내 데이터...). 아직도 와이파이가 없는 관계로 이번에는 데이터가 무제한인 아버지의 폰으로 핫스팟을 켰다... 무제한이라고 해도 너무 많이 사용하면 속도가 느려지기 때문에 이번에도 문제를 빠르게 해결하고 오늘은 간단하게 마무리해야된다. 문제 9086번 https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 이 문제는 입력을 받은 후에 테스트 케이스의 개수만큼 for..
[JS] 백준 문자열 - 첫 번째 이야기 드디어 문자열 단계를 풀 차례이다. 오늘은 와이파이가 없는 곳에 와서 핫스팟을 틀었는데... 얼른 풀고 핫스팟을 꺼야겠다. 문제 27866번 https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 음.. 이 문제는 글자를 나눠서 배열에 넣어준 후에 인덱스를 이용하여 출력해주면 될 것 같다. const fs = require('fs'); //백준에 제출할 때 써야하는 코드 const readFileSyncAdress = '/dev/stdi..
[JS] 백준 1차원 배열 - 마지막 이야기 드디어 마지막이다... 오늘은 꼭 끝내야지!! (사실 어제 끝내려고 했는데 다른 할 일이 생겨서...) 문제 10811번 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 이 문제는 1차원 배열(바구니)을 만들어 순서대로 숫자를 초기화해주고, 역순으로 만들 숫자들을 따로 다른 1차원 배열(temp)에 저장하여 역순으로 바꾼 후 그 크기만큼 바구니 배열에 넣어주면 될 것 같다. 역순으로 바꿔주는 함수가 있을 것 같아서 찾아보니 reverse..