백준 파이썬 코딩테스트 (별 찍기 -2)
·
코딩테스트/BaekJoon
백준 2439번 문제별 찍기문제 풀이이 문제를 풀기위해 생각을 해보았다. 처음에는 뭔가 코드적으로 우측 정렬이 있나? 싶기도 했고, 다 작성하고 위치를 옮기는 건가 했다가.  생각을 해보니 빈칸 또한 출력이 되는 문자열이란 생각을 했다. 즉 첫번째 줄의 별은 공백이 4칸 들어간 후에 별이 입력이 된거라 우측에 있는걸로 보인다. 그렇다면 코드를 작성해볼 수 있다. i의 값을 1로 설정하면 a즉 input의 값에서 -1 된값이 첫번째 줄의 빈칸의 값이고 나머지 i가 별의 갯수이다.  그러면 이를 반복하면 위와같이 나오게 될 것이다.a=int(input())for i in range(1,a+1): print((" "*(a-i))+("*"*i))   Coding_Test/백준/Bronze/2439. 별 찍..
백준 파이썬 코딩테스트 (별 찍기)
·
코딩테스트/BaekJoon
백준 2438번 문제별 찍기문제 결과첫번째 입력값을 반복 횟수로 지정. 그 후 반복을 하면서 i가 1씩 증가하는 것을 이용해서  출력 " * " 문자열에 곱셈을 하여서 별을 찍는다.  a=int(input())for i in range(a): print("*"*(i+1))  만약 좀더 줄인다고 생각한다면 a=int(input())for i in range(1, a+1): print("*" * i)이런? 느낌이 될거 같다.  Coding_Test/백준/Bronze/2438. 별 찍기 - 1 at main · K-MarkLee/Coding_Test Coding_Test/백준/Bronze/2438. 별 찍기 - 1 at main · K-MarkLee/Coding_TestThis is an auto ..
백준 파이썬 코딩테스트 (A+B -8)
·
코딩테스트/BaekJoon
백준 11022번 문제A+B -8문제 결과이전의 방식과 같이 sys를 사용해서 구하면 된다.  print를 사용하는 이유는 sys.stdout.write는 저장을 하고 한번에 출력하는 것 이기 때문에속도가 빠를 지언정, 메모리를 더 먹는다는 단점이 있기 때문에,  출력의 속도가 매우 중요한것이 아니라면, print를 쓰는게 맞다고 생각한다.import sysa = int(sys.stdin.readline())for i in range(a): b,c = map(int,sys.stdin.readline().strip().split()) print(f"Case #{i+1}: {b} + {c} = {b+c}")   Coding_Test/백준/Bronze/11022. A+B - 8 at main · K-Ma..
백준 파이썬 코딩테스트 (A+B -7)
·
코딩테스트/BaekJoon
문제  결과이 문제는 어제와 같은 방식으로 sys.stdin.readline()을 사용해서 풀어보았다. 첫번째 줄의 입력을 받아서 a로 지정 (이는 몇개의 테스트 케이스 를 가지는지를 확인) b와 c는 그 다음줄 부터의 테스트 케이스를 매핑 한 것이다. strip은 알다싶이 개행문자의 제거를 위함이다.  사실 한번 틀렸는데, 그 이유는 i 는 -부터인데 Case출력할때 i만 사용해서 1번케이스가 아닌 0번 케이스라고 말하는 오류가 생겼었다. import sysa=int(sys.stdin.readline())for i in range(a): b,c=map(int,sys.stdin.readline().strip().split()) print(f"Case #{i+1}: {b+c}")   Coding..
백준 파이썬 코딩테스트 (빠른 A+B)
·
코딩테스트/BaekJoon
백준 15552번 문제빠른 A+B문제  결과문제에 이상한 이야기가 있길래 읽어보니, input()의 속도에 관한 내용이었다.그래서 이 문제는 많은 테스트양으로 input()을 사용했을때, 타임아웃이 되게 설정한 문제인것으로 파악을 했다. 하지만 input()을 사용하게 되면 어떻게 되는지 한번 테스트를 해보니, 말 그대로 타임아웃으로 체점이 되게된다. input()은 반복문에서 입력이 많아지면 속도가 느려지기 때문에, 다른 방식을 사용한다. sys.stdin.readline() 이 빠른 이유는 비교를 해봐야 한다.  input()sys.stdin.readline()을 래핑 한 함수로, 입력을 읽고, 검사하고, 예외처리 후 " \n " 을 제거 후 데이터를 문자열로 반환한다.sys.stdin.readlin..
백준 파이썬 코딩테스트 (코딩은 체육과목 입니다)
·
코딩테스트/BaekJoon
백준 25314번 문제코딩은 체육과목 입니다문제  결과이 문제를 풀기 위해서는 인풋의 숫자가 4의 몇배수인지 확인하면 된다. 즉 20이면 4*5 이기 때문에 long을 5번 넣어주면된다는 것. 인풋을 받고 몫을 구해서 그만큼 long을 프린트 하면 된다.a=int(input())b=a//4print(("long "*b+"int"))   Coding_Test/백준/Bronze/25314. 코딩은 체육과목 입니다 at main · K-MarkLee/Coding_Test Coding_Test/백준/Bronze/25314. 코딩은 체육과목 입니다 at main · K-MarkLee/Coding_TestThis is an auto push repository for Baekjoon Online Judge crea..