Algorithm25 3052 js: array to set, set의 길이는 size const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(Number); let arr = []; for (let i=0; i 2023. 1. 15. 2438 js: 문자열 반복하기 const fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().trim(); let star = ""; for (let i = 0; i < input; i++) { star += "*"; console.log(star); } 문자열을 더해줬다 const fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().trim(); for (let i = 1; i < input+1; i++) { console.log('*'.repeat(i)); } #얜 왜 안되지 2023. 1. 13. 14681 js: dev/stdin 입력 시 런타임에러 const fs = require('fs'); const input = fs.readFileSync(0) .toString().trim().split("\n").map(Number); let a = input[0]; let b = input[1]; if (a>0 && b>0){ console.log(1); } else if (a>0 && b 2023. 1. 12. 백준 3003 js: 배열 간의 계산 const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(Number); let chess = [1, 1, 2, 2, 2, 8]; let ans = input.map((i, index) => { return chess[index] - i; }) console.log(...ans); map으로 반복문 돌리기 2023. 1. 12. 백준 10869 js: 올림 버림 반올림 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split(' '); let a = parseInt(input[0]); let b = parseInt(input[1]); console.log(a + b); console.log(a - b); console.log(a * b); console.log(Math.floor(a / b)); console.log(a % b); Math.floor() : 소수점 이하를 버림 Math.ceil() : 소수점 이하를 올림 Math.round() : 소수점 이하를 반올림 2023. 1. 12. 백준 자바스크립트 입출력 +a ->파이썬 print = console.log ->한 줄로 입력 받아 숫자로 변환 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split(' '); let a = parseInt(input[0]); let b = parseInt(input[1]); -> map(Number) 한 줄로 입력 받은 값들을 숫자 배열로 저장 const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(Number); let A = input[0]; let B = input[1]; let C = input[2]; c.. 2023. 1. 12. 2675 파이썬: end= (가로로 출력) 사용 시 줄 바꾸기 2675번: 문자열 반복 (acmicpc.net) 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net n = int(input()) for _ in range(n): s = list(input()) for i in range(2, len(s)): print(s[i] * int(s[0]), end='') print() # 없으면 처음은 되는데 두 번째 입력부터 줄을 안바꿔줌 print() 로 줄을 바꿀 수 있다. end 파라미터를 사용하지 않을 때는 줄 넘김이 기본값이나 사용시 줄을 바꾸기 위해 필요하다... 2022. 5. 13. 3052 파이썬: 서로 다른 요소의 개수 구하기 3052번: 나머지 (acmicpc.net) 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net L = [] for _ in range(10): a = int(input()) % 42 L.append(a) L = set(L) print(len(L)) 리스트를 집합으로 바꿔서 중복을 제거하고 집합 요소의 개수를 세었다. 참고 [TIL] Python 리스트 중복 요소 개수 찾기, 제거, 삭제 (velog.io) 2022. 4. 18. 11720 파이썬: 숫자를 공백 없이 입력 받아 리스트에 저장하기 11720번: 숫자의 합 (acmicpc.net) 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net n = int(input()) num = list(map(int, input())) print(sum(num)) list(map(int, input())) input에 3 num에 123을 넣고 num을 출력하면 [1, 2, 3]로 출력된다. split()을 붙이면 공백 없이 입력한 수를 하나의 수로 인식하고 리스트에 저장하여 [123]이 출력된다. 2022. 4. 9. 11718 파이썬: EOFError 예외처리 11718번: 그대로 출력하기 (acmicpc.net) 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net while 1: try: for i in range(100): a = input() print(a) except EOFError: break 입력이 끝날때까지 입력받고 종료 런타임에러(EOF error) EOF : End of File 사실 여기서 생략해도 된다 2022. 4. 9. 10951 파이썬: while문 예외처리 10951번: A+B - 4 (acmicpc.net) 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net try except로 오류 예외처리하기 while 1: try: a, b = map(int, input().split()) print(a+b) except: break try : 수행할 문장 except : 수행할 문장 201222 개발일지(15일차) - 파이썬에서 while문 활용 + 오류 예외처리 기법 (velog.io) 2022. 4. 8. 2439 파이썬: 오른쪽 정렬하기 2439번: 별 찍기 - 2 (acmicpc.net) 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net t = int(input()) for i in range(1, t+1): print(str("*"* i).rjust(t)) 우측정렬 정렬 대상을 문자열로 바꾸고.rjust(전체자리수) 해준다 [Python] print문 오른쪽/왼쪽 정렬, 은행번호표 표현, 주식형태 표현하기 (tistory.com) 2022. 4. 8. 이전 1 2 3 다음