본문 바로가기

java51

[이차원 배열] SWEA 2805. 농작물 수확하기 | JAVA 자바 문제https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GLXqKAWYDFAXB SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이중간 줄까지는 한줄한줄 내려갈때마다 점점 더해지는 값의 영역이 넓어졌다가 중간에 도착하면 더해지는 값의 영역이 점점 줄어들어야 한다. 따라서 해당 줄이 중간인지 아닌지를 구별하고 만약 중간을 안넘었으면 더해지는 값의 영역을 넓히고 아니면 줄이는 방식으로 값을 더해 나가면 된다. 어려웠던 점다른 문제들 처럼 입력값의 숫자가 나눠져있지 않고 14054 이런식으로 붙어 있다보니까 nextInt().. 2025. 5. 15.
[이차원배열] SW Expert Academy 1209. [S/W 문제해결 기본] 2일차 - Sum | 자바 JAVA 문제https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV13_BWKACUCFAYh SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이이중포문으로 100X100 배열의 값을 받아오는 동시에 값을 각줄의 값 합산에 더해줘서 각 행과 열의 합을 구했고,대각선의 합은 오른쪽 아래로 가는 대각선의 인덱스는 [0][0], [1][1], [2][2], ........., [98][98], [99][99]왼쪽 아래로 가는 대각선의 인덱스는 [0][99], [1][98], [2][97], ..........., [98][1], [99][0].. 2025. 5. 14.
[TIL] 2025-5-9 JAVA 기초 / 변수 작성법 java 수업이 시작 되었습니다.네이밍 규칙 같은것들은 언어들을 왔다 갔다 할때 조금씩 헷갈렸던 기억이 있어서 파이썬과 비교해서 정리해보았습니다!항목파이썬자바변수명 규칙snake_case 사용camelCase 사용함수/메서드명snake_case 사용camelCase 사용클래스명PascalCase 사용PascalCase 사용상수명UPPER_SNAKE_CASE 사용UPPER_SNAKE_CASE 사용패키지/모듈명소문자 또는 snake_case소문자 사용 (보통 도메인 기반: com.example.project)인터페이스명(인터페이스 없음, 추상 클래스 사용 가능)PascalCase 사용 (보통 I 접두어 안 씀)파일명모듈명.py (예: my_module.py)클래스명.java (예: MyClass.java)숫.. 2025. 5. 9.
[이진탐색] 백준 나무자르기 자바 Java 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이가 높이를 15로 지정했다면, 나무를 자른 뒤의 높이는 15, 15.. 2023. 5. 16.
[정렬] 프로그래머스 가장 큰 수 level2 자바 Java 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 코드 import java.util.*; class .. 2023. 5. 16.
[완전탐색] 프로그래머스 최소직사각형 level1 Java https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 3.. 2023. 5. 9.
728x90