안녕하세여! Hak2입니다😉
오늘은 종합적인 내용들로 풀어보겠습니다.
짝수의 합을 구하는 문제로 입력된 값까지의 반복을 통해 2로 나뉘는 것들의 합을 구할 수 있으며, 저는 증가 값을 2만큼 증가시키며 반복하여 누적하는 방식으로 코드를 작성하였습니다.
입력된 문자들이 출력되고, 특정 문자가 입력되면 출력이 멈추는 문제입니다. 이 문제는 무한반복으로 풀어야 하며, 파이썬에서 리스트로 입력을 받아 무한반복에 넣어 요소의 값을 하나씩 비교하는 방식으로 문제를 풀 수 있습니다.
입력받은 정수까지 1부터 계속 더하여 더한 값이 입력된 정수보다 크거나 같게 만들기 위해서는 입력받은 값만큼 반복되는 반복문과 안에서 누적 값에 대한 비교문을 이용하여 코드를 작성할 수 있습니다.
중첩 반복문을 사용하는 문제입니다. 반복되는 숫자의 범위를 설정하여 출력할 수 있지만, 입력받은 값을 그대로 반복하며 출력할 때, 1을 더해주어 range() 함수의 특성을 상쇄하여 값을 정확하게 출력합니다.
중첩 반복문은 안쪽 반복문이 다 돌면 바깥 반복문이 더 도는 형식입니다.
int() 함수의 인자에 입력값과 16을 넣어 16진수로 입력받은 것을 10진수로 변환시켜 16진수의 한자리 표현 숫자까지 반복하여 format메서드를 통해 값들을 출력할 수 있습니다.
정수를 입력받아 특정 조건이면 특정 값을 출력하는 방법으로 반복문과 조건문을 함께 사용하는 것이 있을 것입니다.
RGB를 각각 입력받아 만들 수 있는 색을 출력하는 문제로 중첩 반복문을 이용하면 됩니다. 바깥쪽 반복문에는 R에 관한 반복을 하고 맨 안쪽의 반복은 B를 반복하여 빨녹파 순으로 출력할 수 있도록 코드를 작성합니다.
저장용량은 MiB형태로 1024Byte가 1MB 단위로 출력하게 만드는 것입니다.
비트부터 MB까지 곱하여 나눠주면 해당 단위로 변환됩니다.
위와 같은 방법입니다.
소수점만 다르기에 서식 지정자에서 .소수점을 변경하면 됩니다.
계산을 간단히 하기 위해 range함수에 범위를 지정하여 일반 숫자와 같은 형식으로 만들었습니다.
그 후, 값을 누적하여 출력하여 문제를 풀었습니다.
3의 배수를 출력하지 않기 위해 3을 나누었을 때 떨어지지 않는 값만 출력하도록 조건문을 사용하였습니다.
특정 값들을 입력받아 특정 번째의 수를 출력하는 문제로 숫자에 규칙이 존재합니다.
숫자에 규칙이 존재하기에 반복문을 통해 규칙을 시작 값에 규칙을 더해가며 원하는 위치의 값을 찾을 수 있습니다.
위의 문제와 같은 문제입니다. 특정 값을 더하는 거에서 곱하는 것으로 변경된 것이며, for반복문을 통해서도 값을 구할 수 있습니다.
위의 두 가지를 합친 것이며, 바로 위의 방법과 같이 for반복문을 통해 간단한 코드로 작성하였습니다.
3개의 값을 입력받아 나누어지는 값이 모두 다를 경우, 같은 값이 떨어질 때가 어떤 숫자인지 확인하는 문제로서 최소 공배수의 문제입니다.
최소 공배수의 공식인 (모든 수의 곱/최대공약수)를 구하는 함수를 만들어 구할 수 있겠지만 값을 하나씩 증가시켜 비교하도록 하는 코드를 작성해보았습니다.
모든 문제들의 설명을 간단히 하였는데, 혹시 더 궁금하신 것이 있으시면 댓글로 작성해주시면 제가 아는 것에 대해서는 답변해드리겠습니다.
감사합니다~
'TeamH4C_ProjectH4C > 프로그래밍 언어' 카테고리의 다른 글
[TeamH4C_HTML] 기본 문법과 소개 (0) | 2021.02.10 |
---|---|
[TeamH4C_CodeUp] 기초 100제_배열 (0) | 2021.02.07 |
[TeamH4C_CodeUp] 기초 100제_실행구조 (0) | 2021.02.06 |
[TeamH4C_CodeUp] 기초 100제_논리연산과 삼항연산 (0) | 2021.02.05 |
[TeamH4C_CodeUp] 기초 100제_비교연산 (0) | 2021.02.05 |