본문 바로가기

Programming48

[파이썬] 백준 16929번: Two Dots dx = [-1, 1, 0, 0]# 상하좌우 dy = [0, 0, -1, 1] def DFS(x, y): global answer visited[x][y] = 1# 방문 체크 for d in range(4): X = x + dx[d] Y = y + dy[d] if 0 2020. 5. 1.
[파이썬] 백준 17144번: 미세먼지 안녕! dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def spread(x, y):# 먼지 증식 cnt = board[x][y]# 현재 먼지의 수 for d in range(4):# 상하좌우 X = x + dx[d] Y = y + dy[d] if 0 x or Y + dy[d] = C:# 방향을 바꿔야할 때 d += 1 if d == 4:# 모든 방향을 청소했을 때 break def cleandown(x):# 청소기 아랫부분 처리 dx = [0, 1, 0, -1]# 청소 진행방향 우, 하, 좌, 상 dy = [1, 0, -1, 0] # cleanup 함수와 동일. (방향 바꾸기 처리만 다름) now = sub_board[x][1] sub_board[x][1].. 2020. 5. 1.
[게르만 민족 프로젝트]Django로 카카오페이 API 사용하기 SSAFY 스터디원들과 Django 토이 프로젝트 배달 웹을 만들어보기로 했다. 총 4명이 진행하며, 각자 역할은 사다리 타기로 정했다. 나는 결제 관련 구현을 담당하게 되었다. 수업 중에 공공 API 맛보기로 조금 다뤄본 것 말고는 API를 사용해본 적이 없어서 걱정이 많았는데, Kakao Developers 사이트와 구글 신이 도움이 많이 되었다. 그러나 검색 결과 Django로 카카오페이를 구현한 글이 거의 없어서 내가 작성해본다. 아직 주니어라고 말하기에도 많이 부족한 초보지만, 다른 초보분들께 도움이 되면 좋겠다. * Django 프로젝트 생성 및 app 생성 과정은 생략한다. 1. 결제 버튼이 있는 페이지를 연결할 url 생성 from django.urls import path from . i.. 2020. 4. 24.
[우아한테크코스 3기 프리코스 3주차] 블랙잭 2주 차 피드백과 3주 차 미션을 받았다. 피드백 중에 '하드코딩하지 마라'는 내용이 있었는데, 하드코딩이 무슨 말인지 몰라서 찾아봤었다. 2주 차 자동차 경주 게임에서 '랜덤 숫자가 4 이상이 나오면 전진'이라는 룰을 코딩할 때 if (number >= 4) 이런 식이면 하드코딩이라고 할 수 있다. 왜냐면 룰의 숫자가 바뀌면 '4'라는 숫자를 하나하나 바꿔줘야 하기 때문이다. 따라서 static final int referenceVaule = 4;라고 정해두고 if (number >= referenceValue)라고 해야 한다. 또 다른 피드백으로 array 대신 java collection 자료구조를 사용하라는 것이 있다. https://hackersstudy.tistory.com/26 Java의 C.. 2019. 12. 17.
[우아한테크코스 3기 프리코스 2주차] 자동차 경주 게임 이번 주 수요일(12.04)에 2주차 미션 메일을 받았다. 저번에 README를 master로 업데이트 해버리는 실수를 했는데, 이번에는 일단 branch부터 만들고 README를 업데이트 했다. 난이도는 저번과 비슷하게 느껴진다. 1주차 후기에서 빼먹었는데, 제일 처음에 클론하고 나면 Java project 설정이 안되어있어서 class 생성이 안된다. 최상위 폴더를 우클릭하고 Properties에 들어와서 Project Facets를 Java로 설정한다. 여기서 저런 모양으로 안뜨고 파란색 링크 글씨만 뜨는 경우가 있는데, 그럴땐 그 파란색을 누르면 된다. Apply and Clone을 하면 이제 자바 프로젝트로 설정이 완료된다. package domain; import java.util.InputM.. 2019. 12. 8.
[우아한테크코스 3기 프리코스 1주차] 숫자 야구 게임 지난주 수요일(11.27)에 미션 메일을 받았다. 일단 pdf에 필요한 링크들은 다 있었다. github 클론도 처음 해보고, branch도 만들어 본 적이 없어서 구글링도 몇 번 했다. 그리고 README 작성하는 것도... github를 eclipse로 클론 후에 파일을 살펴보니까 뭔가 이것저것 많이 들어있었다. 내가 아는 것은 src에서 main에 코드를 담아야 한다는 것 밖에 없었다. github에서 README 파일을 일단 업데이트했다. README 업데이트 후에 eclipse로 돌아와서 main.java 파일 안에 Main.java와 Computer.java 파일을 생성했다. 이렇게 하는 것이 맞나 모르겠는데, 이 주에 많이 바빴던 터라.. 다른 사람들 코드를 확인해 볼 시간이 안됐다. Mai.. 2019. 12. 6.