Problem Solving/boj.kr (JS)55 [BOJ / 자바스크립트] 2675 : 문자열반복 문제 : https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net Sol ) 1. O(n^3) : 1000*8*20 = 16만 2. ( 테스트케이스( 문자순회 ( 반복횟수) ) ) 3중루프 소스코드 ) const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let T = parseInt(input[0]); let r,s,result;.. 2022. 2. 13. [BOJ / 자바스크립트] 10809 : 알파벳 찾기 문제 : https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net Sol ) 1. -1로 초기화된 길이 26의 배열 선언 2. 입력 문자열을 왼쪽부터 순회하면서 각 문자를 아스키 코드로 변환해 a의 아스키코드 만큼을 빼 준 값을 인덱스로 저장 3. 배열의 해당 인덱스 값이 -1이라면 값으로 지금 문자의 순서를 저장 ( -1이 아닌 경우 이미 할당됨 ) 4. 배열을 출력 양식에 맞게 출력 소스코드 ) const fs = require('fs'.. 2022. 2. 13. [BOJ / 자바스크립트] 11720 : 숫자의 합 문제 : https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net Sol ) 1. 문자열은 유사 배열 객체 2. 문자열 인덱스를 순회하면서 각 자리의 숫자를 합하여 출력 소스코드 ) const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); let result = 0; let num = input[1]; for (let i = 0 ;i 2022. 2. 13. [BOJ / 자바스크립트] 11654 : 아스키 코드 문제 : https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net Sol ) 1. 문자 -> 아스키코드 : 문자열의 charCodeAt 메소드 이용 2. 아스키코드 -> 문자 : String.fromCharCode(아스키코드); 소스코드 ) const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString() console.log(input.charCodeAt(0)); 2022. 2. 13. 이전 1 2 3 4 5 6 7 ··· 14 다음