목록전체 글 (601)
sm 기술 블로그
N = int(input()) num = [int(input()) for _ in range(N)] for i in range(N): for j in range(i, N): if num[i] > num[j]: tmp = num[j] num[j] = num[i] num[i] = tmp for value in num: print(value) 문제요약 뒤섞인 숫자를 오름차순으로 정렬해라 해결 정렬 중 제일 간단하게 구현 가능한 선택정렬(Select sort)을 이용하였다. 여러 정렬을 알고 싶다면 아래를 참고하자. https://smhope.tistory.com/19?category=1056187 정렬 1. 선택 정렬(Selection Sort) 현재 위치에 들어갈 값을 찾아 정렬하는 배열이다. 현재 위치에 ..
let input = require("fs").readFileSync(0).toString().split(" "); let cnt = 0; let result = 0; let i = 665; while (true) { // N = parseInt(input[0]) if (cnt === parseInt(input[0])) { result = i; break; } i++; if (String(i).indexOf("666") != -1) cnt++; } console.log(result); 자세한 설명 https://smhope.tistory.com/211?category=1058420 79. 1436(영화감독 숌) N = int(input()) cnt = 0 result = 0 i = 665 while Tr..
N = int(input()) cnt = 0 result = 0 i = 665 while True: if cnt == N: result = i break i += 1 if str(i).find("666") != -1: cnt += 1 print(result) 문제요약 666을 포함하는 숫자를 찾아라 해결 666을 포함하는 숫자로 예를 들면 그림과 같이 나타낼 수 있으며 N은 10000보다 작거나 같다. 그러면 숫자를 문자열로 바꾸고 666이 포함하는지 확인하고 만약 포함한다면 cnt를 1 증가 시킨다. cnt와 입력한 N이 같아지면 반복문을 종료하고 결과값을 result에 저장한다.
let chessBoard = [ "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", "WBWBWBWB", "BWBWBWBW", ]; let input = require("fs").readFileSync(0).toString().split("\n"); let tmp = input[0].split(" ").map(Number); let N = tmp[0]; let M = tmp[1]; let min = 64; for (let n = 0; n < N - 7; n++) { for (let m = 0; m < M - 7; m++) { let cnt = 0; for (let i = 0; i < 8; i++) { for (let j = 0..