java6 [JAVA/Softeer] 연탄 배달의 시작 ✔ 연탄 배달의 시작 문제 일직선 상의 좌표값들 중 산타가 방문할 위치의 수를 찾는 문제이다.더보기https://softeer.ai/practice/7626풀이 input값을 공백 단위로 분리하여 배열에 담은 후 값을 비교해 주었다. 처음 정거장과 다음 정거장의 차이값을 기준으로 잡고 순서대로 비교해 나아가면 될 것이라고 생각하였다. 간격값이 이전 비교 값과 같다면 카운트만 증가시켜주고 이전 비교값보다 크다면 아무 조치도 하지않고 넘겨준다.그리고 간격값이 이전 비교값보다 작게 나온경우에만 값을 업데이트 해주고 카운트값을 1로 초기화 시키면 된다. 순차탐색 문제가 아닐까? 싶었다.. 아래는 이번 문제를 풀때 종이에 풀이해보았던 방식이다. 쉬운문제라 머리로만 생각할 수도 있지만 추후 어려운 문제를 직면했을때.. 2024. 9. 23. [JAVA/Softeer] [한양대 HCPC 2023] Tren del Fin del Mundo ✔ [한양대 HCPC 2023] Tren del Fin del Mundo 문제 예제 풀이 문제 풀이를 쉽게 하자면 행별로 주어지는 X, Y축 값중 Y축이 가장 작은 값을 추출해라이다. 행별로 공백을 기준으로 값을 분리한 것으로 보아, 문자열 단위로 구분하는 함수에 대한 이해를 요구하는 문제로 보였다. substring을 활용하여 분리를 해주 었는데 분리의 기준을 indexOf를 활용하여 ' '의 위치를 단위로 잡았다. 그리고 if문을 통하여 Y값을 비교해 주었다. 여기서 제일 중요한 부분은 int result의 초기값 1001이다. 처음에는 초기값 선언을 위하여 0으로 놓았더니 오류가 나와 곰곰히 고민해 보니, Y축이 1이상인 경우 에는 값에 대한 비교가 정상적으로 이루어지지 않게 되어 있는 것이.. 2024. 9. 23. [JAVA/Softeer] [한양대 HCPC 2023] 개표 ✔ [한양대 HCPC 2023] 개표문제 예제 풀이 문제를 보았을 때, 한표를 받을때마다 | 를 그리고 5표를 받으면 ****로 변경하고 뒤에 공백한칸을 추가한다가 중요한 포인트이다. 문제를 읽고 단순히 |||||를 모두 그린다음에 나중에 치환을 해줘야겠다 생각을 할 수 있다. 내가 풀이한 방식은 5단위 즉 "**** "로 표기해주어야하는 숫자를 미리 파악하고, 5로 나눈 나머지는 "|"로 표기하는 방식으로 풀이하였다. 첫번째 입력값이 반복이 된 후에는 마지막에 println을 통하여 줄바꿈을 해준다. 무의미라고 적은 주석은 지워주는게 맞는 코딩이나, 고민의 흔적을 코딩으로 남겨놓고 지우지않은 실수를 나중에 발견한 것에 대한 성찰의 의미로 남겨두었다. 이렇게 고민을 하다보면 나도 모르는 실수가 나올 수.. 2024. 9. 23. [java] hashcode()와 equals()는 뭘까? 어느덧 신입사원으로 회사에 들어와 Java/Spring 개발자로 일한지 1년이 되어간다. 오늘 개발을 하는데 문득 이런 생각이 들었다. 매일 코드를 보고 만지지만 과연 나는 이 코드를 좋게 만들기 위해 고민하고 있는가.. 그 생각이 들게 한 부분은 java에서 값에 대한 비교를 할때 생각이 들었다. 생각은 길게 했지만 진짜 파악하고 싶은 요점은 두개는 뭐야? 라는 것이 궁극적으로 궁금했기 때문에 간단하게 적어보겠다. 먼저 eqauls()는 ==과 같은기능을 하며 객체 내부의 값을 비교할때 주로 사용한다. if(data1.equals("Y")){ System.out.println("Y입니다."); } 이와 같이 나는 data1의 값이 "Y"야라고 구분하고 싶을때 사용한다. 다음으로 hashcode()는 객.. 2021. 9. 26. 자바 알고리즘만들어보기 - 드래곤볼 오늘은 추억의 드래곤볼 게임을 만들어볼 예정인데요!다들 어렸을때 친구와 하던 드래곤볼 게임 기억하시나요 ?서로 손바닥을 치며 기를모으고 에너지파를 쏘고 막기도 하던 추억의 게임이요. 컴퓨터와 대결하는 방식으로 만들었고 체력을 만들어 두었구요.내가 기를 모으면 상대도 어떠한 랜덤한 행동을 시도하구요.기를 모을때 에너지파를 맞으면 체력이 1달고 막기를 통해 막을 수있어요!그리고 서로 에너지파를 쏘면 무산되구요! 코드한번 보실까요? 먼저 메인문이에요! 주요기능은 다 클래스로 나누어놨으니 메인문에서는 동작과정만 확인하실게요 package dragonball; /* * 동작을 입력한다 * 0. 플레이어가 컴퓨터인지 사람인지 확인 * 0-1. 컴퓨터라면 랜덤입력 * 0-2. 사람이라면 스캐너 * 1. 동작은 '기모.. 2019. 3. 18. 자바 알고리즘만들어보기 - 유한의계단 자바의 이론을 공부해 가면서 지금까지 배운 지식들을 활용하여서 모바일게임인 무한의계단을 모티브로 유한의 계단이라는 알고리즘을 만들어 보았다!아쉽게도 콘솔에서는 a를 입력했을때 바로 키입력이 되게는 못한다고 한다..컨셉자체는 풍선을 구름타고 끝까지 올라가게 하는것이고 a엔터 d엔터를 무한반복 연타해서 끝까지 올라가면 되는 게임이다시간초를 측정하는 메소드도 넣어놨으니 친구들과 자바공부하면서 내기를 해도 좋을것 같다 ㅎㅎ ============================================================================================== 전체 코드 package team; import java.util.Scanner; public class infinity .. 2019. 3. 14. 이전 1 다음