P

@pinxxose

알고리즘-2진법.py

Python
1 month ago
# 파이썬 배열 선언: # (개수 지정 x) -> 배열 이름 = [] a = int(input()) b = a // 2 r = a % 2 arr = [] arr.append(r) while (b != 0): a = b

알고리즘-2진법.c

C
1 month ago
// C에서 배열 선언하는 법: // 자료형 배열이름[배열크기] = {}; // int arr[101] = {}; #include <stdio.h> int main() { int a; scanf("%d", &a); int b = a / 2; int r = a % 2;

2-5 ~ 3-7

Python
1 month ago
# 3-7 N = int(input()) M = int(input()) r1 = M - 500 r2 = M - 400 r3 = M - 300 if (N == 1): print("Americano") print(str(r1 // 500) + " " + str((r1 % 500) // 100))

최대공약수연습.py

Python
1 month ago
a = int(input()) b = int(input()) R = a % b while (b != 0): R = a % b a = b b = R print(a)

최대공약수연습.c

C
1 month ago
#include <stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); int R = a % b; while (b != 0) { R = a % b; // 먼저 나머지를 구하고 시작해야 b에 할당할 값이 생기는듯 // a에 b를 할당하는 것을 먼저 하면, 기존의 a를 잃게 되어 연산을 하고 할당해야 함

3장 [문제7].py

Python
1 month ago
N = int(input()) M = int(input()) x = M - 500 y = M - 400 z = M - 300 if (N == 1): print("Americano") print(str(x // 500) + " " + str((x % 500) // 100)) elif (N == 2):

3장 [문제7].c

C
1 month ago
/* 1. 정수 N, M 선언 2. 정수 N과 M을 각각 입력받음 3. 거스름돈 = 낸 돈 - 음료 값 4. if문을 통해 1~3번이 각각 의미하는 음료를 지정 5. 잔돈 개수 계산하여 출력 */ #include <stdio.h> int main() {

3장 [문제5].py

Python
1 month ago
a = int(input()) g1 = int(input()) if (a == g1): print("RIGHT") else: if (a > g1): print("UP") g2 = int(input()) if (a == g2):

3장 [문제6].py

Python
1 month ago
# split은 문자열을 리스트로 바꾸는 것이므로, int정수형을 쓸면 실행 불가 # 수가 같은지 비교하는 문제이기 때문에 문자 취급하여도 프로그램이 작동되는데에는 문제가 없지만, # 굳이 정수로 받고 싶으면 a = int(input()) 이런 식으로 하나씩 입력받아도 됨 # python은 c와 달리 a++을 쓸 수가 없음!!! # 코드 3번째줄 리스트 내부 요소들을 각자 다른 변수에 할당할 수 있음을 알아야 함! # 마지막줄에서 출력할때,

3장 [문제3].py

Python
1 month ago
# split 사용하고, 각각의 요소를 서로 다른 문자에 할당할 수 있음을 알기! x = input() y, z = x.split('-') a = z z = z.upper() if (y > z): print(a) else: print(y)

3장 [문제2].py

Python
1 month ago
# python은 &&이 아닌 and를 사용 # 아스키코드 값의 차를 활용할 수 없고, 대소문자 변환 문법이 따로 존재함 # 소->대: x.upper() / 대 -> 소: x.lower() # 변수.문법() -> 순서 잘 기억하기!!! x = input() if (x >= 'a' and x <= 'z'): print(x.upper()) elif (x >= 'A' and x <= 'Z'):

3장 [문제1].py

Python
1 month ago
# 두 가지 모두 가능하나, 아래가 조금 더 간략함 # n1 = int(input()) # n2 = int(input()) # n3 = int(input()) # n4 = int(input()) # n5 = int(input()) # if (n1 > 0): # sum = n1

2장 [문제5].py

Python
1 month ago
N = int(input()) M = int(input()) if (N > M): a = N // M b = N % M elif (N < M): a = M // N b = M % N print(a)

알고리즘-2진법.c

C
1 month ago
// 시험에서 단계가 나오지 않을 수 있으니, 어떻게 짜야 좋을지 단계 안 보고 직접 코드짜보기 // 조건 나눌때, if를 ex) 0이 아닌 경우로 짜야하는지, 0인 경우로 짜야 하는지 잘 생각하기 #include <stdio.h> int main() { int n, s, r; scanf("%d", &n); int arr[] = {}; int i;

알고리즘-최대공약수.py

Python
1 month ago
# b가 0이어도 0이 아니어도, 출력값이 a인 것은 변하지 않음 # 따라서, 출력값을 경우의 수를 나눌 필요없이, 한 번에 a라고 해도 됨 # 두 번째 방법은 안 쓰는게 나을듯 a = int(input()) b = int(input()) while b != 0: R = a % b a = b

알고리즘-최대공약수2.c

C
1 month ago
#include <stdio.h> /* 두 가지 모두 가능! 어차피 R의 값을 b에 할당하므로, R이 0이 되는 순간을 반복문의 기준으로 해도 거의 유사함 그러나, 초기 R값을 알아야 프로그램이 돌아가므로, while문 전에 R이 의미하는 값을 선언해 줘야함 또한, 밖에서 이미 한 번 나누고 들어가므로, 반복문이 돌아가는 횟수가 약간 다를 수 있음 반복문 돌아가는 횟수 직접 따져볼 것, 출력값도 b나 R이 아닌 0이 된 R값을 b에 할당하기

알고리즘-최대공약수.c

C
1 month ago
#include <stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); int R; while (b != 0) { /* 어차피 b가 0이 아닐때만 돌아감, b가 0이면 나눌 수 없으므로, 자동으로 최대공약수가 a가 됨 b(즉, 나누는 수)가 0이 아니면, 프로그램은 항상 돌아가며, b가 0이 되는 순간 while문은

2진수

Python
2 months ago
N = input() a = N / 2 R = N % 2 N = a arr = [] while True: if (N == 0): break else: arr[].append R

2진수

C
2 months ago
#include <stdio.h> int main() { int arr[101] = {0}; int N, a, R; scanf("%d", &N); // N = 18 int i; for(i = 0;;i++){

최대공약수(알고리즘)

Python
2 months ago
a = input() b = input() while True: R = a % b if (R == 0): break else: a = b b = R