본문 바로가기

분류 전체보기

(8)
[LEETCODE] Reverse Integer - float 과 int의 비교 https://leetcode.com/problems/reverse-integer/ Reverse Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 입력받은 숫자를 거꾸로 뒤집는 프로그래밍을 공부하는 사람이라면 한번쯤은 거쳐가는 문제. 풀이 자체는 어렵지 않지만 문제 푸는 과정에서 복습한 사실, 새로 알게된 사실을 정리해보려고 한다. x는 입력받은 수, result를 뒤집은 수라고 할 때, result에 10을 곱하고 x%10 를 더해주는 일반적인..
[파이썬] 시간 import time time.time() : 기준시각부터 측정한 초시간 time.localtime() import datetime datetime.datetime.now() import datetime d = datetime.datetime.now() print(d.year,d.month,d.day) print(d.hour,d.minute,d.second) 출력결과: 2019 12 8 13 58 30 import time print(time.ctime()) 출력결과: Sun Dec 8 14:00:24 2019 import time t = time.localtime() print(t.tm_year, t.tm_mon, t.tm_mday) print(t.tm_hour, t.tm_min, t.tm_sec) p..
[파이썬]GUI프로그래밍 공부하다가 생긴 오류들 1.e.get() entry에 입력된 값이 문자열로 저장된다. 2. 형변환 오류 ValueError: invalid literal for int() with base 10: -10진수 형태의 문자열이어야 int로 형변환 가능. ex) "24" 공백, 문자는 불가 ValueError: could not convert string to float: -위와 마찬가지로 실수형태의 문자열이어야 float으로 형변환 가능. ex) "97.6" 3.TypeError: can only concatenate str (not "int") to str 문자열끼리만 +로 연결 가능. int + str 불가능 int + int : 산술연산 4.버튼 올바른 코드 b1 = Button(win, text = "시작", command..
[파이썬]UnboundLocalError: local variable 'result' referenced before assignment UnboundLocalError: local variable 'result' referenced before assignment 에러가 뜨는 이유와 해결 방법 result= 1 def product(): n = int(e.get()) for i in range (1, n+1): result = result * i label1.configure(text = "1~%d까지의 곱 = "%n+str(result)) 처음에 위처럼 코드를 써서 함수를 호출해봤는데 이렇게 에러가 떴다. 함수에서 1이라는 값이 할당된 전역변수 result를 끌고 와서 연산할 것이라고 생각해 코드를 썼는데, 함수 내에서 result라는 변수를 로컬 변수로 인지하여 일어나는 오류라고 한다. 첫번쨰 해결책으로, 전역변수 result를 쓰길..
백준 8393번: 합 https://www.acmicpc.net/problem/8393 8393번: 합 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6... www.acmicpc.net 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n(1
백준 10950번: A+B - 3 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.(0
백준 2739번: 구구단 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 코드(C) #include int main() { int dan,i; scanf("%d", &dan); for(i=1;i
백준 10817번: 세 수 https://www.acmicpc.net/problem/10817 10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 출력 두 번째로 큰 정수를 출력한다. 코드 c언어를 사용했습니다. #include int main() { int a,b,c,mid; scanf("%d %d %d", &a,&b,&c); if(a>b) { if(b>c) mid=b; else mid= c>a?a:c; } else { if(a..