[백준 문제풀이 : 2562번] 파이썬 - 최대값
·
Algorithm/Baekjoon
첨에 문제를 대충읽고 출력값만 보았을때 최댓값과 최소값을 구하는 문제인줄알고 max와 min을 사용했다가 한번 오답이 나왔다 머쓱; a = [] for _ in range(9): a.append(int(input())) print(max(a)) print((a.index(max(a))+1)) 먼저 a라는 변수에 리스트를 만들어주고 append를 이용해서 하나하나 입력을 받았다. 문제에 9개의 자연수라고 공시되어있었으니 굳이 반복횟수는 입력받지않고 9번으로 고정 마지막줄에 .index는 해당 리스트안에서 몇번째 원소인지 찾아내는 함수인데 이게 기억이 안나서 사실 리스트안에서 특정값 위치찾는 법 이라고 검색해서 알아냈다... ㅋㅋ 그리고 리스트는 기본적으로 0부터 시작하기 때문에 +1을 추가해서 적어주었다.
연금저축 계산(정말 단순 계산)
·
IT/혼자 만들어 본거
""" 오늘은 연금저축펀드 계좌에 돈이 들어간 날이다. 나는 2021년부터 매달 65,000원씩 연금저축계좌에 돈을 넣어서 꾸준 매달 나스닥100 etf를 조금씩 사서 모으고 있다. 현재까지 32개월 납부했는데 원금이 2,080,000원. 평가금액이 250만원정도로 21.48% 상승했다. 연금 만기가 2065년이니까 대충 45년간 꾸준히 65,000원씩 납부하여 32개월을 3년으로 치고 3년에 상승률이 20퍼센트라고 가정했을 때, 연금 만기시 원금은 얼마나 들어가고 최종 평가액은 얼마정도일지 단순계산을 해보려한다. 계산기로 투닥투닥 두드리다 한번오타나서 처음부터 다시 계산해야되길래 귀찮음 + 코드로도 해볼 수 있겠다 싶은 생각들어서 만들어 봄... ㅋㅋ """ money = int(input("매달 납입..
[백준 문제풀이 : 10807번] 파이썬 - 개수 세기
·
Algorithm/Baekjoon
문제의 의도는 리스트안에 몇개의 정수를 넣을 것인지 먼저 변수값을 입력받고 리스트 안에 넣을 숫자들을 입력받은 뒤, 그 안에서 다음 제시하는 숫자가 몇개가 포함되어있는가를 파악하는 문제이다. 11을 입력했을 경우, 어떻게 리스트안에 11개의 숫자만을 입력받게 할 수 있을 것인가 그것이 제일 어려웠다. 입력값과 출력값이 정해져 있는 문제이다 보니 사실 11이라는 숫자는 무의미하게 그냥 입력만 받고 리스트숫자를 입력받은뒤 그 리스트안에 숫자가 몇개있는지만 출력하게하면 간단하게 정답이 나올 것 같은데.. 문제의 의도 자체가 11개의 값을 입력받도록 하는 문제이기 때문에 이것을 어떻게 해야하나 한참 고민을 했다 이번 문제도 내 머리로는 도저히 해결되는 문제가 아니었기에 구글링을 해봤다. ??? 대부분의 블로거들..
[백준 문제풀이 : 10951번] 파이썬 - A + B - 4
·
Algorithm/Baekjoon
단순히 반복하여 덧셈을 시키는 문제처럼 보이지만 테스트할 개수를 미리 지정하지도 않고 언제 끝날지 지정하지도 않는다. 정해진 숫자가 있지않으니 while문을 활용하는 것 같긴한데, 어떤식으로 문제를 풀어라는 건지 도저히 감도 잡히지 않아 결국 구글링을 해보기로했다. 다른 사람들이 풀이한 문제를 보고 이해하려고 했다. ' while 반복문을 이용해서 문제를 풀었고 수가 입력되지 않아서 에러가 발생하면 반복문을 끝낼 수 있도록 try - except 구문을 활용해서 문제를 풀었다. ' 라는 구절을 찾을 수 있었다... try 와 except는 정말 아에 처음보는 이름이었다. 위에서 설명 되있는 것과 같이 수가 입력되지 않아 에러가 발생한다면 명령을 줄 수 있는 함수가 따로 있었다. 우선 while True를..
[백준 문제풀이 : 2439번] 파이썬 - 별 찍기 - 2
·
Algorithm/Baekjoon
이 전 문제로 별 찍기 1 도 있었는데 단순히 별의 숫자를 하나 식 늘려가며 프린트하는 것 뿐인 간단한 문제라 뛰어 넘었다. 이번 문제는 별을 단순히 출력하기만 하는 것이 아닌 오른쪽정렬로 뽑아내는 것이다. 오른쪽정렬 가운데정렬 등등 어떻게 하는지 수업시간에 배웠던 거같은데 함수가 기억이 안나서 다시 좀 찾아봤다. 왼쪽정렬은 .ljust(n) 가운데정렬은 center 오른쪽정렬은 rjust를 이용하여 정렬이 가능하다 함수뒤의 괄호안에는 비워두고 싶은 공백의 숫자를 입력하면 된다. 이번 문제의 경우에는 몇개의 별을 찍어내고 싶은지 변수를 입력받으니 그 변수값을 괄호안에 집어넣으면 되겠다 싶었다. 별의 개수가 하나씩 늘어나야 하니까 i 값을 한번 반복할때마다 1이 더해지도록 먼저 세팅을 해주고 프린트로 별을..
[백준 문제풀이 : 25314번] 파이썬 - 코딩은 체육과목입니다.
·
Algorithm/Baekjoon
정수n 의 값의 1/4번 long이라는 단어를 출력하면 되는 간단한 문제이다. n의 1/4만큼 반복문을 돌려 long을 출력하고 반복문이 끝난뒤 int를 출력하기만 하면될 것 같다. long의 뒤에는 공백이 필요하다는 말이 있었으니 long과 스페이스바를 이용하여 공백을 한칸 만들어주자 출력은 long long long long int 이런식으로 이어붙여야 되는데 print함수를 두번 써버려서 줄바꿈이 되어버렸다. 해당 문제를 해결하기 위해 long 뒤에 end를 붙여주었다 ,end="" 를 붙이면 줄바꿈없이 옆으로 나란히 바로 적을 수 있게 된다.
[백준 문제풀이 : 25304번] 파이썬 - 영수증
·
Algorithm/Baekjoon
이 문제를 보고 그렇게 어렵게 생각하지 않았다. 몇번 반복할 것인지 변수를 입력받고 그 숫자만 큼 for문을 이용해서 반복돌리고 반복돌릴때 영수증의 세부내역인 가격과 수량을 입력받게끔 해서 sum값에 가격과 수량을 곱해주는것을 더해준다는 식을 적으면 끝이었으니까... 그리고 마지막으로 if문을 이용해서 값이 같다면 yes를 다르다면 no를 출력하게끔 만들어줬다. 근데 오답이라고 나온다... vscode에서는 정상 작동한다. 한참을 뭐가 문제일까 고민했지만 도저히 내머리로는 답이 나오질 않아 구글링을 해보았는데 다른 사람들도 정말 나랑 완전 똑같이 코드를 짯더라 근데 나는 왜 정답이라고 나오지 않을까... 혹시 아시는분이 있다면 도와주세요 뭐가 잘못되었을까요.. ㅠㅠ *추가 : 예제출력이 Yes였는데 YE..
계비 정산 계산기
·
IT/혼자 만들어 본거
시작에 앞서 나는 아직 학원에서 이제 프로그래밍 언어를 어떤식으로 쓴다 정도만 배운 이제 막 코딩을 시작한 사람이다. 그래서 코딩을 해서 프로그램을 완성형으로 만든다던지 그런거 아직 할 줄 모른다... 언젠가는 내가 짠 코드를 이용해서 프로그램으로써 활용할 수 있는 날이 오면 좋겠다. 급하게 파이썬exe파일 만들기 등을 검색해보았는데 무슨 말인지 전혀 알아먹을 수가 없었고 어떤식으로 작성,작동하는 건지 조차 감이 잡히지 않는다. 이제 시작한 참이니 당연할 수도 있겠다. 그래도 지금부터라도 이런거 하나하나 만들어가보면서 조금씩 어떤식으로 하면 완성형이 되는지 알아가 보려고 한다. 어떤 프로그램을 만들 것인가? 올해 초부터 아직까지 만남을 이어오고 있는 중학교떄 친구들과 함께 계를 시작했다. 계자체가 아에 ..