본문 바로가기

분류 전체보기60

Softeer 연습문제(JAVA) Level 1. 나무 심기 문제설명남우는 나무를 2개 심으려고 합니다. 나무는 주어진 n개의 위치 중 서로 다른 두 곳에 꼭 심어야만 하며, 1번 위치부터 n번 위치까지 각 위치마다 토양의 비옥함에 해당하는 값 Fi가 주어졌을 때 남우는 나무가 심어지는 두 위치 a, b에서 토양의 비옥함의 곱인 Fa ∗ Fb가 최대가 되도록 나무를 심으려고 합니다. 남우가 적절한 위치에 나무를 심을 수 있도록 하는 프로그램을 작성해보세요. 만약 n이 3이고 다음과 같이 토양의 비옥함이 순서대로 5, -1, 4인 경우 5, 4 위치에 나무를 심으면 비옥함의 곱이 20으로 최대가 됩니다.  본 문제의 저작권은 (주)브랜치앤바운드에 있으며, 저작자의 동의 없이 무단 전재/복제/배포를 금지합니다.  제약조건2 ≤ n ≤ 100-100 ≤ Fi ≤ 100.. 2024. 10. 22.
Softeer 연습문제(JAVA) Level 1. [한양대 HCPC 2023] Tren del Fin del Mundo 문제설명Southern Fuegian Railway는 세상에서 가장 남쪽에 있는 철도이다. Southern Fuegian Railway는 x축의 양의 방향을 동쪽으로 하는 2차원 좌표평면으로 나타내어진다. Southern Fuegian Railway는 N개의 역과 역 사이를 잇는 N−1개의 철로로 구성되어 있다. i번째 역은 (xi,yi)에 있으며, j번째 철로는 j번 역과 j+1번 역 사이를 잇는 선분이다. (1 ≤ i ≤ N; 1 ≤ j ≤ N−1)  Southern Fuegian Railway를 보러 간 선아는 세상에서 가장 남쪽에 있는 철도가 지나는 가장 남쪽 점이 어디일지 궁금해졌다. 제약조건1 ≤ N ≤ 1000|xi|, |yi| ≤ 1000 입력형식첫 번째 줄에 역의 개수 N이 주어진다.두 .. 2024. 10. 22.
Softeer 연습문제(JAVA) Level 1. 연탄 배달의 시작 문제설명산타는 연탄 배달을 시작하려고 합니다. 이 도시에는 n개의 마을이 있고, 각 마을은 1차 수직선 상에 위치하고 있습니다.    산타는 이 마을들 중 가장 거리가 가까운 두 마을을 먼저 방문한다고 했을 때, 산타가 처음 방문할 가능성이 있는 서로 다른 두 마을 조합의 수를 구하는 프로그램을 작성해보세요. 제약조건2 ≤ n ≤ 1,0001 ≤ 마을의 위치 ≤ 1,000,000 입력형식첫 번째 줄에는 마을의 수를 나타내는 n이 주어집니다.두 번째 줄에는 n개의 마을의 위치가 공백을 사이에 두고 주어집니다. 마을의 위치는 서로 다르며, 이 위치들은 오름차순으로 주어진다고 가정해도 좋습니다. 출력형식첫 번째 줄에 산타가 처음 방문할 가능성이 있는 서로 다른 두 마을 조합의 수를 출력합니다. 예제입력예제1.. 2024. 10. 21.
Softeer 연습문제(JAVA) Level 1. [한양대 HCPC 2023] 개표 문제설명투표가 끝난 뒤에는 개표를 해야 한다. 일반적으로 개표는 칠판을 사용하며, 한 표가 나올 때마다 한 획을 추가로 긋는 방식을 사용한다. 이 문제에서는 다음과 같은 방식으로 개표를 진행한다. - 모든 후보자는 0표, 즉 아무것도 그려져 있지 않는 상태로 시작한다.- 어떤 후보자가 한 표를 받을 때마다, "|"를 맨 뒤에 그린다.- 단, 그 후보자가 5표를 받을 때마다, "|"를 그리는 대신 이미 있던 4개의 "|"에 가로줄을 그어 "++++"를 만든다. 이후 1칸의 공백을 뒤에 추가한다. 예를 들면, 12표를 받은 후보의 경우 칠판에는 "++++ ++++ ||"가 적히게 된다. 제약조건1 ≤ T ≤ 1001 ≤ n ≤ 100 입력형식첫 번째 줄에 후보의 수 T가 주어진다.두 번째 줄부터 T개의 줄에.. 2024. 10. 21.
Softeer 연습문제(JAVA) Level 1. 주행거리 비교하기 문제설명현대자동차그룹의 연구원인 영호는 자동차의 주행거리를 비교하는 프로그램을 만들고 있다. 두 차량 A와 B의 주행거리가 자연수로 주어졌을 때, 주행거리를 비교해서 어느 차량의 주행거리가 더 큰지 알아보자. 제약조건0 ≤ A,B ≤ 100,000 입력형식첫째줄에 두차량 A,B의 주행거리가 한칸의 공백을 두고 주어진다. 출력형식주행거리를 비교해서 첫째줄에 아래의 글자를 출력한다. - A가 B 보다 큰 경우 A를 출력한다.- A가 B 보다 작은 경우 B를 출력한다.- A와 B의 주행거리가 같은 경우 same을 출력한다.  예제입력예제13500 2000출력예제1A입력예제21500 1800출력예제2B입력예제35000 5000출력예제3same  제출답안import java.io.*;import java.util.. 2024. 10. 21.
Softeer 연습문제(JAVA) Level 1. 근무시간 문제설명당신은 인사팀 직원으로, 각 직원의 근태를 확인하고자 한다.당신의 회사는 자율출퇴근제를 실시하기 때문에 각 직원이 정확히 몇 시에 출근하는 것은 중요하지 않고, 총 근로 시간이 몇 분인지가 중요하다. 총 근로 시간이 법정근로시간을 초과하지 않아야 하면서, 회사와 직원 사이에 계약한 시간 이상이어야 하기 때문이다.직원이 하루 동안 근무한 시간은 출근 시각과 퇴근 시각 사이의 시간으로 정의한다. 이 문제에서는 식사 시간 등 근무 외 시간을 근무 시간에서 제외하지 않음에 유의하라.월요일부터 금요일까지 휴가를 쓰지 않은 직원이 매 요일 언제 출근하고 언제 퇴근했는지가 주어질 때, 이 직원이 5일 동안 총 몇 분을 근무했는지를 구하는 프로그램을 작성하라. 제약조건직원은 밤을 새서 일하지 않았다. 즉, 출근.. 2024. 10. 21.
Softeer 연습문제(JAVA) Level 1. A+B 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 제약조건두 정수 A와 B는 1이상 9이하의 정수이다. 입력형식첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 출력형식각 테스트 케이스마다 "Case #(테스트 케이스 번호): "를 출력한 다음, A+B를 출력한다.테스트 케이스 번호는 1부터 시작한다. 예제입력예제15 1 1 2 3 3 4 9 8 5 2출력예제1Case #1: 2 Case #2: 5 Case #3: 7 Case #4: 17 Case #5: 7  제출답안import java.io.*;import java.util.*;public class Main { public static voi.. 2024. 10. 21.
[Flutter] 에러 핸들링 - IOS 알림 기능 세팅 중 Error: Method not found: 'IOSInitializationSettings'. 알림 기능 구현 중에 에러 발생 참고: 2023.07.02 - [App/Flutter] - [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting [Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주 hyunsitstory.tistory.. 2023. 7. 2.
[Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting 1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주어야 함 2023년 7월 기준 최신 버전은 아래와 같음 +) visual studio code 사용하는 경우 command+p(mac), ctrl+p(window) 단축키로 파일 이동 가능 2. Andriod native setting 'android/app/src/main/AndroidManifest.xml' 파일 작업 안에 아래 코드 추가 - 기기가 잠겨 있을 때도 알림 표시하도록 함 android:showWhenLocked="true" android.. 2023. 7. 2.
[Flutter] 에러 핸들링 - primarySwatch를 사용하여 theme 적용하는데 appBar의 색상이 변경되지 않음 flutter project를 생성하면 기본적으로 생기는 demo page에서 테마를 적용하는 실습 중에 발생 적용할 테마를 새로운 파일에 만들어서 적용하였음 1. 사용할 색상을 새로운 파일로 생성 사용할 컬러 색을 지정할 'pharmacy_colors.dart' 파일 생성 'PharmacyColors' 클래스 생성 사용할 MaterialColor를 'primaryMaterialColor'라는 변수명으로 선언 2. 위에서 생성한 MaterialColor를 활용하여 theme 생성 사용할 테마를 정리할 'pharmacy_themex.dart' 파일 생성 'PharmacyThemes' 클래스 생성 라이트모드와 다크모드를 각각 'lightTheme'과 'darkTheme'으로 생성 앞서 선언한 Pharmacy.. 2023. 6. 28.