Emotion

    백준 달팽이는 올라가고싶다, 별찍기_21

    달팽이는 올라가고싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. Python 풀이 처음엔 while문으로 풀었다. a,b,v = map(int,input().split()) cnt = 0 while 1: v-=a cnt+=1 if v

    함수_2

    함수에서 두개 이상의 값 반환하기 구조 def 함수이름(매개변수): return 반환값1, 반환값2 ex) def add_sub(a,b): return a+b, a-b x,y = add_sub(20,10) print(x) print(y) --출력값-- 30 10 첫번째 반환값은 첫번째 변수에, 두번째 반환값은 두번째 변수에 들어가는 것을 알 수 있다. 위치인수 위치인수 - 함수에 인수를 순서대로 넣는 방식 ex) def asdf(a,b,c,d): print(a) print(b) print(c) print(d) asdf(10,20,30,40) --출력값-- 10 20 30 40 언패킹 인수를 순서대로 넣을때 리스트나 튜플을 사용할 수 있다. 구조 def 함수이름(*리스트): 내용 def 함수이름(*튜플):..

    코드업 1526~1536

    단 10문제 1526번 입력 입력은 없음 출력 hello를 출력한다. Python 풀이 def f(): print("hello") f() f()만 써서 hello를 출력해야하기 때문에 함수 안에 print를 써준다. 1527번 입력 입력은 없음 출력 123를 출력한다. Python 풀이 def f(): print("123") f() 1528번 입력 입력은 없음 출력 *를 출력한다. Python 풀이 def f(): print("*") f() 1529번 입력 입력은 없음 출력 **를 출력한다. Python 풀이 def f(): for i in range(2): print("*", end='') f() 위의 예제에 for문을 써서 걍 한번 해봤다. 더 쉽게 풀려면 다음 코드를 사용하면 된다. def f():..

    파이썬 함수_1

    함수 만들기 구조 def 함수 이름(): 원하는 코드 ex) def hello(): print("hello, world!") hello() hello, world!가 출력된다. #함수를 만들기전에 함수를 호출하면 안된다. 덧셈 함수 함수에서 값을 받으려면 괄호 안에 매계변수 이름을 지정해주면 된다. def add(a,b): print(a+b) add(10,20) 10과 20이란 값을 호출해서 10+20인 30이 출력된다. return 함수에서 값을 꺼내올때 return을 사용한다. def add(a,b): return a+b x=add(10,20) print(x) a+b의 값을 x라는 변수에 넣은 뒤에 x를 출력할 수 있다. def o(): return 1 x=o() print(x) 함수에 매계변수가 없..

    백준 for문, while문

    for문 2739번 구구단 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. Python풀이 a=int(input()) for i in range(1,10): print(a,'*',i,'=',a*i) 10950번 A+B - 3 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. Pyt..

    파이썬 반복문

    for문 range 사용 for 변수 in range(횟수): 반복할 코드 예를 들어서 for i in range(100): print("hello") 를 실행시키면 hello가 100번 출력된다. range(시작, 끝, 증가폭)를 이용해서 for문을 만들수도 있다. for i in range(2,10,2): print("hello", i) 이 코드를 실행하면 2부터 9까지 2를 증가하면서 반복되기때문에 hello 2 hello 4 hello 6 hello 8 이렇게 출력된다. reversed를 이용해 순서 뒤집기 range앞에 reversed를 붙이면 숫자의 순서를 반대로 뒤집을 수 있다. for i in range(10): print(i) 이 코드는 실행시키면 0부터 9까지 숫자가 차례대로 출력된다 ..

    파이썬_3

    if문 파이썬에서 if문의 구조는 다음과 같다 if 조건식: 코드 이때 if문안에 있는 코드는 반드시 들여 쓰기를 해야 한다.(들여 쓰기 안 할 시 오류남) if 다음 줄에 들여 쓰기가 된 코드는 if의 영향을 받아서 조건식에 따라 실행이 결정되지만 들여 쓰기가 되지 않은 코드는 항상 실행된다. 파이썬에서:가 나오면 그 다음 줄부터는 무조건 들여 쓰기 해야 한다. if문은 조건식이 참이면 if본문을 실행하고 거짓이면 실행하지 않는 구조이다. x = 10 if x == 10: print('x에 들어있는 숫자는') print('10입니다.') 다음 코드는 참이기 때문에 if본문인 'x에 들어있는 숫자는 10입니다.'가 출력된다. x = 5 if x == 10: print('x에 들어있는 숫자는') print..

    백준 if문

    https://www.acmicpc.net/step/4 if문 단계 점이 어느 사분면에 있는지 알아내는 문제 www.acmicpc.net 1330번 두수비교하기 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '