목록문제 (388)
sm 기술 블로그
let input = require("fs").readFileSync(0).toString().split(""); result = ""; let repoSortedNum = input.sort((a, b) => b - a); for (let val of repoSortedNum) { result += val; } console.log(result); 자바스크립트 입력 자체가 배열이란것을 알고 있다면 코드가 크게 길어지지 않는다. join을 통해 바로 출력을 할 수도 있다. let input = require("fs").readFileSync(0).toString().split(""); console.log(input.sort((a, b) => b - a).join(""));
import sys input = sys.stdin.readline N = input() result = "" repoNum = [] for i in range(len(N)-1): repoNum.append(int(N[i])) repoSortedNum = sorted(repoNum, reverse=True) for i in repoSortedNum: result += str(i) print(result) 문제요약 입력된 숫자를 내림차순으로 정렬해라 (2143 => 4321) 설명 크게 어렵지 않은 문제이다. 먼저 입력을 문자열로 받았다. 받은 문자열을 문자로 쪼개 리스트에 저장하였다. 정렬함수를 통해 내림차순으로 정렬하고 값들을 다시 문자열로 만들어 출력 하였다. sorted 사용방법은 아래를 참고하자 ..
let input = require('fs').readFileSync(0).toString().trim().split('\n').map(Number); N = input[0]; input.shift(); //산술 평균 let avg = input.reduce((a,b)=>(a+b))/N; if(-1 find_max){ arr_repo = []; cnt = 0; find_max = arr[i]; max = i - 4000; arr_repo.push(max); continue; } if(arr[i] == find_max){ cnt ++; arr_repo.push(i-4000); continue; } } if(cnt >= 1){ console.log(arr_repo.sort((a, b) => a - b)[1]..
import sys input = sys.stdin.readline N = int(input()) num = sorted([int(input())for _ in range(N)]) # 산술평균 avg = sum(num)/N if -1 < avg < 0: print(0) else: print(round(avg)) # 중앙값 midValue = num[N//2] if -1 < midValue < 0: print(0) else: print(midValue) # 최빈값 max = 0 arr = [-1]*8001 cnt = 0 arr_repo = [] find_max = 0 if(len(num) == 1): print(num[0]) else: for i in num: arr[i+4000] += 1 for i in..