Challenge
Careers
Class
Connect
로그인 후 문제풀이가 가능합니다.
JS
const fs = require('fs'); let input = fs.readFileSync('input.txt', 'utf8').trim().split('\n').map(line => line.split(' ').map(Number)); let result = 10 for (let i = 0; i < 3; i++) { for (let j = 1; j <= 3; j++) { const min1 = Math.abs(input[i][0] - j) + Math.abs(input[i][1] - j) + Math.abs(input[i][2] - j) const min2 = Math.abs(input[0][i] - j) + Math.abs(input[1][i] - j) + Math.abs(input[2][i] - j) result = Math.min(result, min1, min2); } ...
테스트케이스 추가 부탁드립니다.
#include <iostream> #include <algorithm> using namespace std; int ret=987654321; int arr[5][5]; int main(int argc, char** argv) { for(int i=1;i<=3;i++) { for(int j=1;j<=3;j++) { cin >> arr[i][j]; } } for(int i=1;i<=3;i++) { int temp_Ret=0; int max_Num=arr[i][1]; for(int j=1;j<=3;j++) { max_Num=max(max_Num,arr[i][j]); } for(int j=1;j<=3;j++) { temp_Ret+=(max_Nu...
java 정답 코드 공유 드립니다.
곰곰히 생각해보니 오름차순 정렬 한뒤에 가운데 값을 기준으로 계산을 하면 되겠더라구요.ㅎ import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[][] map = new int[3][3]; StringTokenizer st; for(int i=0; i<3; i++) { st = new StringTokenizer(br.readLine()); for(int j=0; j<3; j++){ map[i][j] = Integer.parseInt(st.nextToken()); } } int[][] farm = map.clone(); int min = 999999999; int size = farm.len...
문제 풀이답안 조언 부탁드립니다.
#include <stdio.h> #include <stdlib.h> #define LENGTH_LAND_ROW 3 // Length of land in row (Land: 3 x 3 size) #define LENGTH_LAND_COLUMN 3 // Length of land in column (Land: 3 x 3 size) int main(void) { /** * Variable */ int Height_Land[3][3]; // Height of land Range: 1 ~ 3 int Height_Diff_COLUMN[3][2] = {0, }; int Height_Diff_ROW[3][2] = {0, }; int Man_Power_COLUMN = 0; // Man power for working in 1x1 size land int Man_Power_COLUM_MIN = 3; // Minimum Man power for working in 1x1 size land int...
C++ 코드 공유합니다.
#include <algorithm> #include <cmath> #include <cstdio> #include <cstdint> #include <iostream> #include <vector> #define MAP_SIZE 3 using namespace std; int calculate_min_cost(vector<vector<int>>& elements) { int min_cost = INT32_MAX; for(int y = 0; y < elements.size(); ++y) { // 정렬 후 중복 제거 sort(elements[y].begin(), elements[y].end()); auto dup = unique(elements[y].begin(), elements[y].end()); elements[y].erase(dup, elements[...
4번 8번을 틀렸다면
땅의 높이를 올릴 수도 있다는 사실을 빼먹지 않으셨나요?
반례 알려주세요!!
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int[][] arr = new int[3][3]; for(int i = 0; i < 3; i++) { for(int j = 0; j < 3; j++) { arr[i][j] = sc.nextInt(); } } int answer = Integer.MAX_VALUE; // 가로 검사 for(int i = 0; i < 3; i++) { int tmp = 0; ...
c 코드 공유합니다. 효율적으로 짜진 않았고 그냥 나열식으로 짰어요
#include <stdio.h> #include <math.h> int value = 0; int values[3][3] = {0,}; int main(void) { for(int i = 0; i < 3; i ++){ for(int j = 0; j < 3; j ++){ scanf("%d",&value); values[i][j] = value; } } int old_diff = 10; int new_diff = 0; // 가로 for(int i = 0; i < 3; i ++){ new_diff = abs(values[i][0] - values[i][1]); new_diff = new_diff + abs(values[i][0] - values[i][2]); if (new_diff < old_diff){ old_diff = new_diff; } new_diff = abs(values[i][1] - values[i][0]); new_diff = new_diff + abs(values...
6,7 번이 통과가 안됩니다,.
import sys line_list = [] for i in range(3): line_list.append(sys.stdin.readline().split()) same_line = [] check_line_ = [] for k in line_list: #가로 중복 된거 있는지 확인 if len(set(k)) == 1: same_line.append(k) check_line_.append(0) else: check_line_.append(int(max(k)) - int(min(k))) sero_line = [] for idx, k in enumerate(line_list): #세로로 되어 있는거 가로로 전환 sero_line.append([k[0], k[1], k[2]]) for k in sero_line: if len(set(k)) == 1: same_line.append(k) check_line_.append(0) else: check_line_.append(int(ma...
어떤게 틀린걸까요...ㅠㅠㅠㅠㅠ
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int[][] Array = new int[3][3]; for (int i=0; i<3; i++){ StringTokenizer st = new StringTokenizer(in.readLine()); for(int j=0; j<3; j++){ Array[i][j] = Integer.parseInt(st.nextToken()); } } int count = 0; int[] Arr = new int[3]; int[] Arr2 = new int[3]; for(int j=0; j<3; j++){ for (int i=1; i<2; i++){ if(Arr...