본문 바로가기
728x90
728x90

Problem Solving Log119

[BOJ] 2566 : 최댓값 (Python) Baekjoon Online Judge 2566번 : 최댓값 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제 과 같이 9 $\times$ 9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 대, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 1열 2열 3열 4열 5열 6열 7열 8열 9열 1행 3 23 85 34 17 74 25 52 65 2행 10 7 39 42 88 52 14 72 63 3행 87 42 18 78 53 4.. 2023. 9. 8.
[BOJ] 2738 : 행렬 덧셈 (Python) Baekjoon Online Judge 2738번 : 행렬 덧셈 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 문제 N $\times$ M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력.. 2023. 9. 7.
[Programmers] 약수의 합 (Python) Programmers : 약수의 합 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 $n$을 입력받아 $n$의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 코드 def solution(n): # answer = 약수의 합 answer = 0 # for문을 이용하여 n의 약수 찾기 for i in range(n): # n을 (i+1)로 나누었을 때 나머지가 0이면 (i+1)은 n의 약수 if n % (i+1) == 0: answer += (i+1) return answer 2023. 9. 6.
[BOJ] 25206 : 너의 평점은 (Python) Baekjoon Online Judge 25206번 : 너의 평점은 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 문제 인하대학교 컴퓨터 공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔사, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별 (학점 $\times$ 과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. A+.. 2023. 9. 6.
[Programmers] 삼각형의 완성 조건 (1) (Python) Programmers 코딩테스트 연습 : 삼각형의 완성 조건 (1) 문제 설명 선분 세 개로 삼각형을 만들기 위해선느 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 코드 def solution(sides): answer = 0 # 가장 긴 변이 나머지 두 변의 합보다 작은 경우 == 세 변의 합이 가장 긴 변의 두배보다 큰 경우 if sum(sides) - 2 * max(sides) > 0: answer = 1 # 가장 긴 변이 나머지 두 변의 합보다 크거나 같.. 2023. 9. 5.
[BOJ] 10988 : 팰린드롬인지 확인하기 (Python) Baekjoon Online Judge 10988번 : 팰린드롬인지 확인하기 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬.. 2023. 9. 5.
[BOJ] 2444 : 별 찍기 - 7 (Python) Baekjoon Online Judge 2444번 : 별 찍기 - 7 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에서 $N$($1 \leq N \leq 100$)이 주어진다. 출력 첫째 줄 부터 $2 \times N - 1$번째 줄까지 차례대로 별을 출력한다. 예제 입력 5 예제 출력 * *** ***** ******* ********* ******* ***** *** * 코드 # 규칙에 맞춰 별을 출력하는 함수 # n = n번째 줄, N = 입력되는 정수 def print_star(n, N): # n == N이면 별의 개수가 증가하는 마지막 줄이므로 별을 출력하.. 2023. 9. 4.
728x90
반응형