목록분류 전체보기 (310)
가오리의 코딩일기
1. 개발 환경 설정하기 2. 과제 : 자신의 웹 브라우저에 "Hello, (학번)" 띄워보기 from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return " Hello, 202112065!"
https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr # 방법1 def solution(s): if len(s) % 2 == 0: return s[(len(s)//2-1): (len(s)//2+1)] else: return s[len(s)//2] # 방법2 def solution(s): if len(s) % 2 == 1: return s[len(s)//2] else: retu..
https://programmers.co.kr/learn/courses/30/lessons/12917?language=python3 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr # 방법1 def solution(s): return (''.join(sorted(s)[::-1])) # 방법2 def solution(s): return ''.join(sorted(s, reverse=True)) # 방법3 def solution(s): return (''.join(reversed(so..
https://programmers.co.kr/learn/courses/30/lessons/12922?language=python3 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr def solution(n): answer = '' for i in range(n): if i%2==0: answer+= '수' else: answer+= '박' return answer def solution(n): return ('수박'*n)[:n]
동빈이는 두 개의 배열 A와 B를 가지고 있다. 두 배열은 N개의 원소로 구성되어 있으며 배열의 원소는 모두 자연수이다. 동빈이는 최대 K번의 바꿔치기 연산을 수행할 수 있는데 바꿔치기 연산이란 배열 A에 있는 원소 하나와 배열 B에 있는 원소 하나를 골라서 두 원소를 서로 바꾸는 것을 말한다. 동빈이의 최종 목표는 배열 A의 모든 원소의 합이 최대가 되도록 하는 것이며 여러분은 동빈이를 도와야 한다 N,K 그리고 배열 A와 B의 정보가 주어졌을 때 최대 K번의 바꿔치기 연산을 수행하여 만들 수 있는 배열 A의 모든 원소의 합의 최댓값을 출력하는 프로그램을 작성하시오. 예를 들어 N=5, K=3이고 배열 A와 B가 다음과 같다고 하자 - 배열 A = [1,2,5,4,3] - 배열 B = [5,5,6,6,..
참고 블로그 : https://coding-of-today.tistory.com/169 파이썬(Python) - 소수 찾기 알고리즘 구현하기(Prime Number) 코딩테스트를 공부하거나 준비하다보면 특정 숫자가 소수(Prime Number)인지 아닌지를 판단해야할 때가 있다. 소수는 1과 자기자신을 제외하면 자연수 중에서 어떤 숫자로도 나누어 떨어지지 않는 coding-of-today.tistory.com # 방법1 def primeNumber(endNumber): for i in range(2, endNumber): if endNumber % i == 0: return False return True → 가장 간단한 방법 → 숫자가 크면 비효율적 # 방법2 def primeNumber(endNumb..
N개의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오. 입력조건 - 첫 번째 줄에 학생의 수 N이 입력된다. - 두 번째 줄부터 N+1번째 줄에는 학생의 이름을 나타내는 문자열 A와 학생의 성적을 나타내는 정수 B가 공백으로 구분되어 입력된다. 문자열 A의 길이와 학생의 성적은 100이하의 자연수이다. 출력조건 - 모든 학생의 이름을 성적이 낮은 순서대로 출력한다. 성적이 동일한 학생들의 순서는 자유롭게 출력해도 괜찮다. n = int(input()) student = [] for i in range(n): in_ = input().split() student.appen..
https://www.youtube.com/watch?v=qEkjC6GCrg4&list=PL-eeIUD86IjSyxTbGT7wY3Hie_HA5bKvg&index=8 Simple, One Page Design A free landing page theme with video background Get Started html, body { margin: 0; padding: 0; } h1, p { margin: 0; } a { color: inherit; text-decoration: none; } #main { background: url(./bg-img.jpeg) no-repeat; background-size: cover; background-position: center center; width: 1..
하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의 순서대로정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오. 입력 첫째 줄에 수열에 속해 있는 수의 개수 N이 주어진다 둘째 줄부터 N+1번째 줄까지 N개의 수가 입력된다. 수의 범위는 1 이상 100,000 이하의 자연수이다 출력 입력으로 주어진 수열이 내림차순으로 정렬된 결과를 공백으로 구분하여 출력한다. 동일한 수의 순서는 자유롭게 추력해도 괜찮다. n = int(input()) array = [] for i in range(n): array.append(int(input())) array.sort(reverse=True) # array= sorted(array, rever..
N x M 크기의 직사각형 형태의 미로에 여러 마리의 괴몰이 있어 이를 피해 탈출해야 한다. 현재 위치는 (1,1)이고 미로의 출구는 (N,M)의 위치에 존재하며 한 번에 한 칸씩 이동할 수 있다. 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있다. 미로는 반드시 탈출할 수 있는 형태로 제시된다. 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하라. 칸을 셀 때는 시작 칸과 마지막 칸을 모두 포함해서 계산한다. 입력 첫째 줄에 두 정수 N,M(4= m: continue if maze[nx][ny] == 0: continue if maze[nx][ny] == 1: maze[nx][ny] = maze[x][y] + 1 queue.append((nx, ny)) return maze[n - ..