[c] 달러화, 유로, 엔화 환전 기능 구현하기 한화값을 입력받아 달러, 유로, 엔화로 환전하는 예제이다. 필요 헤더파일을 먼저 import한 후, 각 화폐를 함수를 통해 정의해준다. 엔화는 int값으로 받으라고 한 문제 조건으로 인해 int형으로 선언하였다. 다음은 메인 함수이다. input으로 이용할 한화 값을 정의해준 후, scanf 함수를 통해 입력받는다. 그리고 함수값을 투입하여 각 환전값을 출력하게 유도하였다. Algorithm 2023.11.12
[c] 함수를 사용하여 덧셈,뺄셈,곱셈,나눗셈 연산하기 함수를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 수행하는 예제이다. 함수 조건이 없다면 print문에 직접 연산값을 대입해서 출력하도록 유도해도 되지만, 문제에서 함수 조건을 사용하라고 명시되어 있었기 때문에 메인 함수 이전에 각 함수를 정의해주었다. 나눗셈은 소수점 6번째 자리까지 출력하라는 조건이 있었는데, 이를 위해 나눗셈 연산은 float로 받도록 정의하였다. print문에 함수값을 a,b 대입하는 형태로 결과값을 출력하였고, 정상 출력됨을 확인하였다. Algorithm 2023.11.11
[python] 백준 10699 : 오늘 날짜 현재 연월일을 출력하는 예제이다. 문제의 조건 중, 표준 시간대보다 한국의 시간대는 9시간 빠르므로, 표준 시간대에 맞추어 9시간을 더해주어야 한다는 것이 핵심이다. 우선 datetime이라는 함수를 import 한다. 그리고 # 9시간을 더함 new_datetime = current_datetime + datetime.timedelta(hours=9) new datetime함수를 현재 시간에서 9시간을 더한다. # "YYYY-MM-DD" 형식으로 출력 formatted_date = new_datetime.strftime("%Y-%m-%d") print(formatted_date) 출력으 %Y-%m-%d형식으로 나타내라고 했으므로 이에 맞추어 진행시켜주면 된다. 그러면 서울의 현재 시간이 정상적으로 출력.. Algorithm 2023.11.06
[python] 백준 2747 : 피보나치 수 첫째 줄에 n이 주어지면 n번째 수를 구하는 예제이다. n = int(input()) a,b = 0, 1 for i in range(n): a,b = b, a+b print(a) n값을 인풋으로 받는다. 그리고 초기값 a,b를 0,1로 둔 뒤 반복문을 사용하여 b, a+b가 차례대로 쌓이게 한다. 그리고 a를 출력해주면 정상적으로 출력됨을 볼 수 있다. Algorithm 2023.11.03
[c] 이니셜을 입력받고, 각 이니셜 값으로 나누어 출력하기 이니셜을 입력받고, 각 이니셜을 쪼개어 출력하는 예제이다. 먼저 이니셜 값을 3개로 설정하여 initial 1,2,3으로 각각 명명한다. 그리고 scanf함수를 이용하여 이니셜 값을 한꺼번에 받은 후, 다시 나누어 출력하는 프로세스를 진행하였다. [생각해볼 점] 초기 설정시 이니셜 1개만 받아서 출력할 수 있는 방법은 없을까? strok이라는 함수가 있는 것 같은데, 공부해 보아야겠다. Algorithm 2023.10.28
[c] 구구단 응용하기 - 각 단별로 각 단의 횟수만큼만 출력하기 구구단의 응용 예제이다. 2단은 x2까지만, 3단은 x3까지만, 4단은 x4까지만 ... 9단은 x9까지 출력하는 예제이다. 이중 for문을 사용해야 한다. 이 때 단수(i)는 2단에서 9단을 출력하게 한 후, 곱하는 수(j)는 i값까지만 출력이 되야 하므로 i+1보다 작아야 한다. 따라서 조건에 j Algorithm 2023.10.21
[c] 정가와 할인가 계산하기 정가와 할인가를 계산하는 문제이다. 제품을 10개 이상 구매할 경우 할인이 적용되어(정가의 5퍼센트) 할인가로 결제되는 시스템을 갖추어야 하는데, 우선 이를 위해 price , quantity, totalprice의 총 3개의 정수를 설정해준다. 그리고 개수가 10개 이상일 경우 총 가격은 price * 0.95로 설정하고, 나머지 경우는 정가가 출력되도록 하였다. Algorithm 2023.10.20
[c] 삼각형의 세 변의 합을 출력하기 (삼각형이 아니면 오류메세지 출력) 삼각형의 각 변의 길이를 입력받아, 세 변의 길이의 합을 출력하는 예제이다. 삼각형의 가장 큰 특징 중 하나는, 짧은 두 변의 길이의 합이 가장 긴 변의 길이보다 길어야 한다는 것이다. 이를 충족시키기 위해, 연산자 &&를 사용하여 조건문을 생성하였다. 그리고 조건을 만족시키지 못할 경우, 삼각형이 아니라는 문구를 출력하게 하였다. [주의할 점] double type은 scanf 과정에서 lf(long float)형식을 받아주어야 한다. 처음에 f(float)로 받았는데, 결과값이 제대로 출력되지 않았다. Algorithm 2023.10.20
[c] 세 수를 입력받아 최대, 최소값 출력하기 세 수를 입력받고, 그 수들 가운데 최대, 최소값을 출력하는 예제이다. 메인함수를 작성하기 전에, 최대, 최소값을 정의해 주어야한다.(c에서는 최대,최소값 함수가 내장되어 있지 않다) 정수를 3개 입력받는다고 했을때, 하나의 수인 a값이 가장 크다고 가정한 후 b가 더 클때와 c가 더 클 때에 대해 조건문을 달아 설정해준다. 마찬가지로 최소값 함수도 작성한다. 메인함수이다. 메인 함수에서는 3개의 정수를 받아 출력하게 설정하면 된다. 이 때 max함수만 설정해주는 것이 아니라, max 함수 뒤에 number1,number2,number3라는 입력값을 설정해주어야만 세 수 간의 비교가 진행된다. Algorithm 2023.10.19
[c] 초를 입력받아 시간/분/초로 나누어 출력하기 c에서 초를 입력받아 시간/분/초로 나누어 출력하는 예제이다. 우선 scanf함수를 통해 전체 초를 입력받은 후, 초를 할당한다. 다음으로는 hours를 3600초로 나누고 남은 초를 할당하여 minute로 다시 나눈다. 마지막으로 second를 나머지처리 해주면 시간,분,초가 알맞게 출력된다. Algorithm 2023.10.17