본문 바로가기

백준/JavaScript

(62)
[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..
[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..