본문 바로가기

알고리즘/SWEA33

[SWEA / 간단한 압축 풀기 / JAVA] https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PmkDKAOMDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 접근 값 입력받고 인덱스당 10개씩 문자를 담아주면 되겠다 생각 처음엔 배열로 만들었으나 배열은 크기가 지정되있기 때문에 추가해야할 단어들이 한 줄에 10개가 넘어가면 다음 인덱스를 추가 해줄 수가 없었다. → 크기 1의 배열에 B 20인 경우면 인덱스 초과 그래서 List를 사용하여 한 줄의 크기가 10이 넘어가면 다음 인덱스를 만들고 거기에다가 단어를 계속 넣어주었다. buffer랑 tok.. 2023. 4. 4.
[SWEA / 조교의 성적 매기기 / JAVA] https://swexpertacademy.com/main/code/problem/problemDetail.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 접근 문제를 읽으면서 느낌 자체는 쉽다는 느낌을 받았음에도 불구하고 푸는데 생각보다 오래걸렸다. 처음에 학점을 배열로 안만들고 학생 수에 따라 맞춰서 넣어주려니 방법이 잘 떠오르지 않았다. 유연한 사고가 참 중요하다 느낀다. 학생들 수 만큼 반복문 돌리면서 시험 점수와 총점을 계산하고 찾아야할 학생의 총점도 따로 저장해준다. 이후 내림차순 정렬 후 정렬된 배열을 처음부터 찾아가면서 저장해둔 점수와 일치한다면 해당 차례의 인덱스로 만들어둔 학점 배열.. 2023. 3. 30.
[SWEA / 중간 평균값 구하기 / JAVA] https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 접근 배열의 최소값과 최대값을 제외한 나머지 수 들의 평균값을 구하는 문젠데 여러 방법이 있겠지만 난 각 배열들을 Arrays.sort()로 오름차순 정렬한 뒤 첫 값과 마지막 값을 범위에서 제외한 반복문으로 합과 평균을 구하였다. ★ Math.round() → 소수 첫째자리 까지 반올림해주는 메서드 import java.util.*; public class Solution { public s.. 2023. 2. 20.