본문 바로가기

분류 전체보기74

다중반복문 - 구구단2 짝수 인 정수 A, B가 주어지면 A이상 B이하의 짝수에 해당하는 수의 구구단을 예제와 같은 형식으로 출력. B에서 A로 감소하며 출력함 2 6 * 1 = 6 / 4 * 1 = 4 / 2 * 1 = 2 6 * 2 = 12 / 4 * 2 = 8 / 2 * 2 = 4 6 * 3 = 18 / 4 * 3 = 12 / 2 * 3 = 6 ...............(생략)............... 6 * 8 = 48 / 4 * 8 = 32 / 2 * 8 = 16 6 * 9 = 54 / 4 * 9 = 36 / 2 * 9 = 18 풀이1. 변수 두개 선언 하고 받기  2. i의 초기값 1, 10보다 작으며, 1씩 증가가 range 3. i마다 j의 초기값은 B이고, A보다 크거나 같으며 1씩 감소가 range (문제.. 2025. 2. 24.
다중반복문 - 구구단 구구단 정수 n이 주어질 때 n*n 모양 구구단 출력 프로그램 작성 n = int(input()) 예시 1 * 1 = 1, 1 * 2 = 2, 1 * 3 = 3 2 * 1 = 2, 2 * 2 = 4, 2 * 3 = 6 3 * 1 = 3, 3 * 2 = 6, 3 * 3 = 9 풀이 1. 반복되는 패턴을 보면 a * b =c 형태 2. a는 행(i)가 증가함에 따라 1씩 증가 3. b는 열(j)가 증가함에 따라 1씩 증가 4. i, j를 1부터 시작하는 코드를 작성하면, i*j = i*j 형태로 만들 수 있음. 5. 다만 ,의 경우 마지막 열(j)을 제외한 경우에만 출력할 수 있으므로 이에관련된 조건문 작성for i in range(1,n+1) : for j in range(1,n+1) : .. 2025. 2. 24.
다중반복문 - 행, 열에 따라 다르게 숫자 출력 문제 : 정수 n의 값이 주어지면 n값에 따라 1에서 n까지의 정수들을 상하로 반복하여 출력하는 프로그램 작성 예시 :n=4 1414 2323 3232 4141 1. 배열 출력해야하므로 중첩 for문2. cnt(i,j)가 모두 13. j(열이 바뀔때마다)은 첫번째 열, 세번째 열이 같음 / 두번째 열, 네번째 열이 같음4. 3에 따라서 홀수일 때 i(행이 바뀔때마다)는 1씩 증가짝수 일때 i는 n에서 1씩 감소, 이때 첫값은 n값이 나와야되므로 +1=> 즉 열에 따라 값이 바뀔때도 두번째 for문에서 값을 바꿔줘야 함. n = int(input())for i in range(1, n+1) : for j in range(1, n+1) : if j % 2 != 0 : p.. 2025. 2. 20.
다중반복문 - cnt를 이용한 숫자 출력 문제 : 정수 n의 값을 입력받아 다음과 같이 n x n 크기의 수를 출력하는 프로그램을 아래 예를 참고하여 작성. 모든 수는 10 미만의 짝수로 이루어져 있음. n에 2입력시 2 4 6 8 n에 3입력시 2 4 6 8 2 4 6 8 2 1. 변수 하나를 선언하여 정수 n을 입력받기 2. n x n 크기의 배열에 왼쪽에서 오른쪽, 위에서 아래로 차례대로 한 줄에 n개씩 2,4,6,8을 순서대로 공백두고 출력 3. 왼쪽에서 오른쪽 규칙 : 2,4,6,8 씩 커지고 8보다 커지면 2로 초기화 됨. n = int(input())cnt = 9for _ in range(n) : for _ in range(n) : print(cnt, end = '') cnt -= 1 if.. 2025. 2. 20.
[MySQL] SubQuery 활용법 문제 출처 : https://leetcode.com/problems/delete-duplicate-emails/  풀이 매크로1. Person 테이블이아니라 Mail 테이블을 가져와야 하는 상황 > 특정 테이블의 일부를 가져와서 연산해야한다2. 따라서 subquery 중 FROM을 이용해서 풀이를 해야한다. DELETE FROM PersonWHERE Id NOT In ( SELECT Id FROM ( SELECT Email, MIN(id) AS Id FROM Person .. 2024. 11. 11.
[MySQL] SUB쿼리를 굳이 쓰지 않아도 되는 경우 문제 출처 : https://www.hackerrank.com/challenges/binary-search-tree-1/problem Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com 풀이 매크로 1. 문제 풀이조건 정의   1) P가 NULL이면 'Root'  2) DISTINCT P의 값이 N에 있으면 INNER  3) DISTINCT P의 값이 N에 없으면 Leaf2.  - 1)은 기존 테이블인 P가 NULL일 때 'Root'  - 2),3)은 DISTINCT의 P의값이 N에 있는지확인 -> Self join 활용  DISTIN.. 2024. 11. 10.