전체 글(334)
-
10809번 - 알파벳 찾기 - indexOf사용
Javascript의 문자열에서 특정 문자의 위치를 찾기 위해서 indexOf 함수를 사용한다고 한다. 그래서 이 함수에 대해 한번 알아보자. indexOf() 함수 string.indexOf(searchvalue, position) indexOf 함수는, 문자열(string)에서 특정 문자열(searchvalue)을 찾고, 검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴합니다. 파라미터 searchvalue : 필수 입력값, 찾을 문자열 position : optional, 기본값은 0, string에서 searchvalue를 찾기 시작할 위치 찾는 문자열이 없으면 -1을 리턴합니다. 문자열을 찾을 때 대소문자를 구분합니다. 위 사진을 보면, 각 문자가 일치하게 된다면, 그 문자의 위치를 ..
2022.11.18 -
11654번 : 아스키 코드 변환방법
다음은 아스키 코드이다. 다음은 Javascript에서 아스키코드로 변환하는 함수이다. charCodeAt : 문자열 중 하나를 선택하여 아스키코드 번호로 변환해주는 함수 //문자열.charCodeAt(문자열 자릿수) //happy의 2번째 인덱스값 p 의 아스키코드 번호 112 console.log('happy'.charCodeAt(2)); fromCharCode : 아스키코드번호를 받아 문자열을 구성해주는 함수 //String.fromCharCode(아스키코드 번호) console.log(String.fromCharCode(112)); //p console.log(String.fromCharCode(65, 83, 67, 73, 73)); //ASCII 그래서 문제는 다음과 같이 풀었다. // 아스키 ..
2022.11.18 -
3052번 : 나머지 - map사용해서 Set 집합안에 넣기(중복값 제거)
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 복사 1 2 3 4 5 6 7 8 9 10 예제 출력 1 복사 10 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 예제 입력 2 복사 42 84 ..
2022.10.21 -
10818번 : 최소, 최대 - sort사용(1 차원 배열)
문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 1 복사 5 20 10 35 30 7 예제 출력 1 복사 7 35 소스코드 const fs = require("fs"); let input = fs.readFileSync(0).toString().trim().split("\n"); let count = Number(input[0]); let number..
2022.10.21 -
10871번 : X보다 작은 수 - += 연산자, push, join 메서드, forEach 메서드
문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제 입력 1 복사 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 복사 1 4 2 3 제출 코드 // 방법 1 += 연산자 사용 (얘도 forEach정도로 시간이 걸린다) const fs = require("fs"); let input = fs.read..
2022.10.20 -
3003번 : 킹, 퀸, 룩, 비숍, 나이트, 폰 - map사용하여 입출력
문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. ..
2022.10.17