전체 글
![[1546] 평균](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc51VlT%2FbtqIRYTLtcC%2FAAAAAAAAAAAAAAAAAAAAAP4OBNvQAAybhYkFuqOBwP_tx8gJL79i-vSGDkqg7G7_%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dm1RlDJHdjrpQxANQBt9ISCc5iJ0%253D)
[1546] 평균
시험과목 개수 N -> N개의 int형 배열 생성 -> for문으로 int형 점수 입력 ->그 중 최댓값 M 구하기 (if문 이용) ->for문으로 배열에 있는 점수들을 모두 /M *100으로 계산하여 double형 평균 변수 avg에 넣기. -> 개수 N으로 나눈 값 출력. import java.util.Scanner; public class Average { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = -1; int[] subject = new int[N]; double avg=0; for (int i=0;i
![[2562] 최댓값](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdUhCDO%2FbtqIPQuyorc%2FAAAAAAAAAAAAAAAAAAAAAEL6BF_38SiHqC8kr36eS2qFoLo-8rqWDYY2z-orxysD%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Do8LEvFcmifh2P7L4yLr6cgOIE8U%253D)
[2562] 최댓값
필요한 변수는 최댓값 max와 최댓값의 인덱스자리 maxnum, 이렇게 2개 필요하다. 그리고 for문을 돌리면서 배열에 수를 넣는 것과 동시에 최댓값도 비교해주고 만약 max보다 크면 maxnum도 다시 지정해주는 식으로 for문안에서 다 해결했다. import java.util.Scanner; public class Maximum { public static void main(String[] args) { int[] array = new int[9]; Scanner sc = new Scanner(System.in); int max=-1; int maxnum=0; for (int i=0;i
![[10818] 최소, 최대](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FEXqbf%2FbtqIBeWvcDT%2FAAAAAAAAAAAAAAAAAAAAAA0giOMScIAaQTd1YDzl-ufqN47KfToQVw9mkM8QWhCi%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DEcUMKXxpKlBszqvCe3FE3gjKzRw%253D)
[10818] 최소, 최대
몇개의 값을 넣을 건지 정하고, 그 값들을 넣은 후, 그 값들 중 최솟값고 최댓값을 구하면 되는 문제이다. 처음에 넣는 값을 배열의 길이에 넣고, 반목문을 돌리면서 값하나하나를 배열에 넣어줬고, 넣어주면서 최소최대도 같이 처리해주었다. 처음 최댓값, 최솟값에 넣을 변수는 최댓값에는 가장 작은 값으로, 최솟값에는 가장 큰 값으로 넣으면 된다. 여기서 정수의 범위가 -1000000~1000000이라 했으므로 그 사이의 값을 넣었다. 백준알고리즘문제풀이에서는 클래스이름을 무조건 Main으로 해줘야 할 것이다. 처음에 이걸 모를 땐 한참을 헤멨었다.. +) int a는 굳이 선언해줄 필요는 없다. 바로 array[i]에 넣으면 될 것이다.
![[2446] 별찍기 - 9](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FduXhB6%2FbtqIAPa4gXZ%2FAAAAAAAAAAAAAAAAAAAAAI-ocpVLGfIpHPdDCFDP29n1ayjxQsXxJEYutnU27_cU%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DnQS50GQS20xksNdozOJWce2NEIY%253D)
[2446] 별찍기 - 9
실습1카테고리에 있는 문제의 거의 마지막 문제이다. (21번 문제는 앞에 별문제보다 정답률이 높아서 건너띌 것이다.) 출력 모습부터 어려워보였는데 정말 배열 하나를 생각못해서 오랜 시간을 헤맸다... 결론은 배열을 이용하면 된다. 줄은 0,1,2,3,4,5,6,7,8로 할지 0,1,2,3,4,3,2,1,0으로 할지 고민해봤는데, 조금이라도 for문에서 겹칠 것같은 0,1,2,3,4,3,2,1,0으로 하기로했다. 그리고 막연히 문제를 풀기시작하기보다 규칙을 찾아보면 더 빨리 풀수있게 된다. 규칙은 별의 개수이다. 9,7,5,3,1,3,5,7,9 순으로 나열돼있기때문에, 9,7,5,3,1을 배열에 넣을 생각을 하면 된다. 그리고 띄어쓰기 for문, 별의 개수 for문, 행 for문 등 여러 for문이 나오므..

Beautiful Soup 사용하여 html 분석하기
Beautiful Soup --------------------------------------------------------------------------------------------------------------------------------- ▶파이썬에서 웹 스크레이핑할 때 편리한 라이브러리 =>다운로드된 HTML을 분석 & 데이터 추출하는 과정. ▶단, 데이터를 다운로드 기능은 없음. => urllib를 이용하여 다운로드. ▶urllib는 따로 설치하지 않아도 됐지만, Beautiful Soup은 설치해줘야한다. ▶PyPI(Python Package Index 줄임말) ; 파이썬 패키지 ▶pip ; 파이썬 패키지 관리 시스템 (파이썬 패키지 시스템을 설치할 수 있음.) =>pip로 Be..

예외 처리 (이론)
이번 글에서는 예외처리의 이론적 개념을 정리할 것이다:) ▶오류의 종류 에러(Error) 예외(Exception) 하드웨어의 잘못된 동작 또는 고장으로 인한 오류 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류 에러가 발생되면 프로그램 종료 예외가 발생되면 프로그램 종료 정상 실행 상태로 돌아갈 수 없음 예외처리 추가하면 정상 실행 상태로 돌아갈 수 있음 ** 예외 ; 경험론적 코딩 기법 why? 미리 경험하여 겪어봐야 예외가 발생하는 것을 알고, 예외를 예상해서 써주는 것이기 때문. ** 예외처리를 추가한다 ; 예외가 발생했을때 그부분을 실행하지않도록 한다. ▶예외의 종류 - 일반(컴파일 체크) 예외 ; 예외 처리 코드 없으면 컴파일 오류 발생 - 실행 예외 (Runtime Excepti..