Challenge
Careers
Class
Connect
로그인 후 문제풀이가 가능합니다.
c++ 풀이입니다.
#include<iostream> #include<unordered_map> #include<vector> #include <string> using namespace std; int main(int argc, char** argv) { std::unordered_map<int,int> numGapMap; numGapMap.emplace(0, 6); numGapMap.emplace(1, 2); numGapMap.emplace(2, 5); numGapMap.emplace(3, 5); numGapMap.emplace(4, 4); numGapMap.emplace(5, 5); numGapMap.emplace(6, 6); numGapMap.emplace(7, 4); numGapMap.emplace(8, 7); numGapMap.emplace(9, 6); ...
코드 공유합니다. 더 좋은 방법 있으면 의견 주시면 감사하겠습니다.
# 15:46 ~ 16:07 test_num = int(input()) test_case = [list(input().split()) for _ in range(test_num)] def make_matrix(num): matrix = [[0 for _ in range(7)] for _ in range(5)] for i in range(1, len(num)+1): if num[-i] == '0': matrix[-i] = [1, 1, 1, 0, 1, 1, 1] elif num[-i] == '1': matrix[-i] = [0, 0, 1, 0, 0, 1, 0] elif num[-i] == '2': matrix[-i] = [1, 0, 1, 1, 1, 0, 1] elif num[-i] == '3': matrix[-i] = [1, 0, 1, 1, 0, 1, 1] elif num[-i] == '4': matrix[-i] = [0, 1, 1, 1, 0, 1, 0] elif num[-i] =...
뭐가 잘못되어서 틀렸는지 모르겠어요 도와주세요~
import sys def button_on(num): button_dict = { "1": [0, 1, 1, 0, 0, 0, 0], "2": [1, 1, 0, 1, 1, 0, 1], "3": [1, 1, 1, 1, 0, 0, 1], "4": [0, 1, 1, 0, 0, 1, 1], "5": [1, 0, 1, 1, 1, 0, 1], "6": [1, 0, 1, 1, 1, 1, 1], "7": [1, 1, 1, 0, 0, 0, 1], "8": [1, 1, 1, 1, 1, 1, 1], "9": [1, 1, 1, 1, 0, 1, 1], "0": [1, 1, 1, 1, 1, 1, 0], "n": [0, 0, 0, 0, 0, 0, 0], } return button_dict.get(str(num)) T = int(input()) results=[] for loop in range(T): A, B = map(str, input().split()) if len(A) < 5: diff_len ...
코드 공유합니다. 지적해주실 부분 있으면 지적 부탁드립니다.
#include<iostream> #include<vector> using namespace std; class segment{ public: segment(int num) : bit(vector<char>(8, 0)){ switch (num){ case 0: this->bit = {0, 0, 1, 1, 1, 1, 1, 1}; break; case 1: this->bit = {0, 0, 0, 0, 0, 1, 1, 0}; break; case 2: this->bit = {0, 1, 0, 1, 1, 0, 1, 1}; break; case 3: this->bit = {0, 1, 0, 0, 1, 1, 1, 1}; break; case 4: this->bit = {0, 1, 1, 0, 0, 1, 1, 0}; break; case 5: this->bit = {0, 1, 1, 0, 1, 1, 0, 1}; break; case 6: this->bit = {0, 1, 1, 1, 1, 1, 0,...
반례나 틀린부분 좀 찾아주세요 아무리 해도 모르겠어요..
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); int[][] cases = {{0, 4, 3, 2, 4, 3, 2, 2, 1, 2}, {4, 0, 5, 3, 2, 5, 6, 2, 5, 4}, {3, 5, 0, 3, 5, 4, 3, 5, 2, 3}, {2, 3, 3, 0, 3, 2, 3, 3, 2, 1}, {4, 2, 5, 3, 0, 3, 4, 2, 3, 2}, {3, 5, 4, 2, 3, 0 ,1, 3, 2, 1}, {2, 6, 3, 3, 4, 1, 0, 4, 1, 2}, {2, 2, 5, 3, 2, 3, 4, 0...
런타임 에러가 왜 나는지 모르겠습니다 ㅠ
import sys light = {'0': '1110111', '1': '0010001', '2': '0111110', '3': '0111011', '4': '1011001', '5': '1101011', '6': '110111', '7': '1110001', '8': '1111111', '9': '1111011', ' ':'0000000'} # 입력받은 수가 다섯자리가 아닌 경우를 위해 공백 키 추가 TC = int(input()) for t in range(TC): a,b = input().split() # a,b 를 다섯자리로 맞춰주는 작업 a = (5-len(a))*' ' + a b = (5-len(b))*' ' + b count = 0 for i in range(5): # 각 전광판의 스위치마다 비교 for j in range(7): count += (light[a[i]][j] != light[b[i]][j]) print(count) 제출하면 1-1, 3-1 빼고는 ...
아무리 머리를 굴려도 모르겠어요. 반례가 뭐가 있죠?
import sys n= int(input()) num = ['num0', 'num1','num2','num3','num4','num5','num6','num7','num8','num9'] # 0 1 2 3 4 5 6 7 8 9 num0 = [0,4,3,3,4,3,2,2,1,2] #0에서 0~9사이의 숫자로 바꿀 때 눌러야하는 스위치 수 num1 = [4,0,5,3,2,5,6,2,5,4] #1에서 0~9사이의 숫자로 바꿀 때 눌러야하는 스위치 수 num2 = [3,5,0,2,5,4,3,5,2,3] #2에서 0~9사이의 숫자로 바꿀 때 눌러야하는 스위치 수 num3 = [3,3,2,0,3,2,3,3,2,1] #3에서 0~9사이의 숫자로 바꿀 때 눌러야하는 스위치 수 num4 = [4,2,5,3,0,3,4,2,3,2] num5 = [3,5,4,2,3,0,1,3,2,1] num6 = [2,6,3,3,4,1,0,4,1,2] num7 = [2,2,5,3,2,3,4,0,3,2] num8 ...
테스트케이스 3번째부터 오답이라고 뜨는데 반례 좀 알 수 있을까요?
import sys t = int(sys.stdin.readline().rstrip()) # 전광판 숫자 0 ~ 9까지 각각 불 들어와있는 칸(숫자) 저장 num = [{1, 2, 3, 4, 5, 6}, # 0 {5, 6}, # 1 {1, 3, 4, 6, 7}, # 2 {1, 4, 5, 6, 7}, # 3 {2, 5, 6, 7}, # 4 {1, 2, 4, 5, 7}, # 5 {1, 2, 3, 4, 5 ,7}, # 6 {1, 2, 5, 6}, # 7 {1, 2, 3, 4, 5, 6, 7}, # 8 {1, 2, 4, 5, 6, 7}] # 9 input_value = [] for i in range(t): a, b = sys.stdin.readline().rstrip().split() # 입력받은 문자열을 반대로 뒤집어서...
계속 푸는중인데 진짜 왜 안되는지 모르겠어요ㅠ 도와주세요!!
#include<iostream> #include<vector> #include<cmath> using namespace std; int main(int argc, char** argv) { vector<vector<int>> num(10,vector<int>(7,0)); num[0]={1,1,1,1,1,1,0}; num[1]={0,1,1,0,0,0,0}; num[2]={1,1,0,1,1,0,1}; num[3]={1,1,1,1,0,0,1}; num[4]={0,1,1,0,0,1,1}; num[5]={1,0,1,1,0,1,1}; num[6]={1,0,1,1,1,1,1}; num[7]={1,1,1,0,0,1,0}; num[8]={1,1,1,1,1,1,1}; num[9]={1,1,1,1,0,1,1}; int T=0; cin>>T; ...
재직자 예전_전광판
import sys test_case = int(input()) # 첫줄 입력받음 ##### 전구의 위치를 리스트화 num_none = [0, 0, 0, 0, 0, 0, 0] num_0 = [1, 1, 1, 0, 1, 1, 1] num_1 = [0, 0, 1, 0, 0, 1, 0] num_2 = [1, 0, 1, 1, 1, 0, 1] num_3 = [1, 0, 1, 1, 0, 1, 1] num_4 = [0, 1, 1, 1, 0, 1, 0] num_5 = [1, 1, 0, 1, 0, 1, 1] num_6 = [1, 1, 0, 1, 1, 1, 1] num_7 = [1, 1, 1, 0, 0, 1, 0] num_8 = [1, 1, 1, 1, 1, 1, 1] num_9 = [1, 1, 1, 1, 0, 1, 1] ################################### def num_change_first(first): # 첫번째 비교숫자...