1. 문제 예를 들어 위와 같은 표가 있을 때 4방의 수와 차를 구하고, 그 차를 절대값 취하는 방법이다. result = |7-2|+|7-12|+|7-6|+|7-8| 2. 해결 public class 이차원배열_연습문제 { public static void main(String[] args) { //int[][] arr1= {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}}; //랜덤 수 int[][] arr1=new int[5][5]; for(int i=0;i
HELLO SSAFY ! 안녕하세요 SSAFY 여러분 처음 인사드립니다. 2023년 SSAFYicial을 맡게된 9기 신산하입니다 : ) 저의 첫 기사인 2월의 자율기사 주제는 여러분이 가장 설레어하시는 그것! 모두 (첫) 월급 잘 받으셨나요 ? 1월 2일부터 시작된 싸피 여정 속에서 모두가 애타게 기다리고 기다린 15일의 월급날 !!!!! 저희 대전 4반에서는 오전 수업을 듣고 알고리즘 문제를 풀다가 어느 핸드폰에서 울린 "띠링" 소리에 다들 허겁지겁 핸드폰을 켰답니다 ㅎㅎ 기다렸잖아... 왜 이제 온거야... 그리고 저는 문득 궁금해졌습니다. SSAFY인들은 어떻게 첫 월급을 사용할까? 그리하여 몇 분과 스몰~인터뷰를 진행해보았습니다 ! 마치 요즘 유행하는 "무슨 음악들으세요?" "저 뉴진스의 하입보..
오늘은 브루트포스 알고리즘, 완전탐색을 배웠는데... 매우 힘겨웠다 ^^ 1. 문제 점심 시간에 산책을 다니는 사원들은 최근 날씨가 더워져, 사다리 게임을 통하여 누가 아이스크림을 구입할지 결정하기로 한다. 김 대리는 사다리타기에 참여하지 않는 대신 사다리를 그리기로 하였다. 사다리를 다 그리고 보니 김 대리는 어느 사다리를 고르면 X표시에 도착하게 되는지 궁금해졌다. 이를 구해보자. 아래 의 예를 살펴보면, 출발점 x=0 및 x=9인 세로 방향의 두 막대 사이에 임의의 개수의 막대들이 랜덤 간격으로 추가되고(이 예에서는 2개가 추가됨) 이 막대들 사이에 가로 방향의 선들이 또한 랜덤하게 연결된다. X=0인 출발점에서 출발하는 사례에 대해서 화살표로 표시한 바와 같이, 아래 방향으로 진행하면서 좌우 방향..
1. 문제 N X N 크기의 단어 퍼즐을 만들려고 한다. 입력으로 단어 퍼즐의 모양이 주어진다. 주어진 퍼즐 모양에서 특정 길이 K를 갖는 단어가 들어갈 수 있는 자리의 수를 출력하는 프로그램을 작성하라. [예제] N = 5, K = 3 이고, 퍼즐의 모양이 아래 그림과 같이 주어졌을 때 길이가 3 인 단어가 들어갈 수 있는 자리는 2 곳(가로 1번, 가로 4번)이 된다. https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 2. My 코드 impor..
1. 2851번 슈퍼마리오 - 문제 해석 (생각의 흐름) 2. 자바 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 10개버섯 -> 점수 //버섯을 순서대로 먹어야함 -> 중간에 멈출 수 있음 //첫번째 버섯 안먹을 수 있음 //점수는 100보다 작거나 같음 //1. 버섯의 점수 입력 받기 int[] score = new int[10]; for(int i=0;i
1. 2798번 블랙잭 - 문제 해석 (생각의 흐름) 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 아래 코드에 주석으로 생각의 흐름을 적어놓았다. 2. 자바 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 1. 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. int N = sc.ne..
1. 문제 1차원 수직선 위에 정원이 있다. 모든 정수 1 ≤ i ≤ N 에 대해, 좌표 i에 꽃이 하나씩 심겨 있다. 즉, 좌표 1, 2, …, N에 총 N개의 꽃이 심겨 있다. 꽃에 물을 주기 위해 자동 분무기를 사용한다. 분무기는 정수 좌표에 놓을 수 있으며, 좌표 x에 분무기를 놓았을 경우 닫힌 구간 [x - D, x + D]에 심긴 모든 꽃들에 물을 줄 수 있다. N과 D가 주어질 때, 모든 꽃이 한 개 이상의 분무기에서 물을 받을 수 있도록 하기 위해 필요한 최소한의 분무기 수를 구하는 프로그램을 작성하라. https://swexpertacademy.com/main/code/problem/problemDetail.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다..
1. 문제 학기가 끝나고, 학생들의 점수로 학점을 계산중이다. 학점은 상대평가로 주어지는데, 총 10개의 평점이 있다. 학점은 학생들이 응시한 중간/기말고사 점수 결과 및 과제 점수가 반영한다. 각각 아래 비율로 반영된다. 10 개의 평점을 총점이 높은 순서대로 부여하는데, 각각의 평점은 같은 비율로 부여할 수 있다. 예를 들어, N 명의 학생이 있을 경우 N/10 명의 학생들에게 동일한 평점을 부여할 수 있다. 입력으로 각각의 학생들의 중간, 기말, 과제 점수가 주어지고, 학점을 알고싶은 K 번째 학생의 번호가 주어졌을 때, K 번째 학생의 학점을 출력하는 프로그램을 작성하라. https://swexpertacademy.com/main/code/problem/problemDetail.do SW Expe..