본문 바로가기
반응형

전체 글340

[Backjoon] 5366번 문제 - 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다. 풀이 라인 단위로 받아 배열에 split 해주고,순환하면서 문자열을 판별하여 미리 설정된 연산을 진행하면 된다. 12345678910111213141516171819202122232425262728293031import java.util.Scanner; /** * Created by homr on 2017. 6. 30.. */public class Main { public static void ma.. 2017. 6. 30.
[Backjoon] 5054번 문제 - 주차의 신 선영이는 쇼핑하러 긴 도로에 자주 간다. 선영이는 주차를 세상에서 가장 귀찮아 하기 때문에, 아무데나 주차를 한다. 주차를 한 후에는 가려고 했던 상점으로 걸어 간다.어느날, 선영이는 다리가 너무 아파서 병원에 갔다. 의사는 선영이에게 되도록 조금 걷거나, 쇼핑을 하지 말라고 했다. 선영이는 쇼핑을 버릴 수 없다. 그녀의 특기를 발휘해서 가장 좋은 주차 자리를 찾으려고 한다.긴 도로는 일직선이다. 또, 모든 상점의 위치는 정수 좌표를 가지고 있다. 주차장은 모든 정수 좌표마다 하나씩 있으며, 선영이를 위해 항상 비어있다. 선영이는 주차비를 아끼기 위해서 쇼핑을 마치기 전 까지는 주차한 차를 이동시키지 않을 것이다. 선영이는 힘이 매우 세기 때문에, 자신이 쇼핑한 물건을 모두 들지 못하는 경우는 없다. 가.. 2017. 6. 30.
[Django] sns - 사용자 등록 구현 sns - 사용자 등록 구현 지금까지 만든 sns 서비스는 아직 회원가입 폼이 없다.회원가입 역시 모델을 생성하지 않아도 된다. 1234urlpatterns = [ url(r'^accounts/signup$', kilogram_views.CreateUserView.as_view(), name = 'signup'), url(r'^accounts/login/done$', kilogram_views.ResisteredView.as_view(), name = 'create_user_done') ]Colored by Color Scriptercs 우선 url을 수정해야한다.왜냐하면 사용자 등록 관련된 url이 없기 때문이다.urls.py에 signup과 login/done을 추가한다.이 두가지 url의 클래스는 .. 2017. 6. 30.
[Django] sns - 로그인과 로그아웃 구현하기 sns - 로그인과 로그아웃 구현하기 지난시간에 이어 로그인과 인증 관련 기능을 구현해보자장고는 기본적으로 인증 기능을 가지고 있다.django.contrib.auth.models에 user라는 클래스에서 기능을 가지고 있으므로모델을 만들어 줄 필요는 없다.뷰도 마찬가지로 이미 구현이 되어있으므로 템플릿만 수정 하면 된다. 123456789 {% if user.is_active %} {{user.username}} Logout {% else %} Login Admin {% endif %}Colored by Color Scriptercs 원래 있던 base.html 템플릿을 수정하자.여기서 조건문을 사용하여 로그인 여부에 따라서 네비게이션 바가 다르게 보이도록한다.if user.is_active는 유저의 .. 2017. 6. 30.
[Django] sns - 앱 초기화 sns - 앱 초기화 다시 새로운 어플리케이션을 만들어보자.이번에는 sns를 구현하면서 로그인/로그아웃 기능을 중점적으로 다루어볼 것이다.또한 이미지 업로드 기능도 사용해 보도록하자. 먼저 새로운 프로젝트를 만들기 위해서$django-admin startproject mysite를 콘솔창에 입력해주자 다음으로 어플리케이션을 만들어야하는데$python manage.py startapp kilogram을 입력한다.이렇게 만들어진 어플리케이션은 settings.py에 어플 이름으로 등록한다. 또한 LANGUAGE_CODE='ko-kr', TIMEZONE = 'Asia/Seoul'을 변경해주고정적 파일 사용을 위해 STATIC_ROOT = os.path.join(BASE_DIR,'stiatic')을 추가한다. .. 2017. 6. 29.
[Backjoon] 5596번 문제 - 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤습니다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수를 출력하는 프로그램을 작성하세요. 다만, 서로 동점일 때는 S를 출력하세요. 풀이 숫자를 받아 더한 후 비교하여 큰 값을 출력한다. 1234567891011121314151617181920212223242526import java.util.Scanner; /** * Created by homr on 2017. 6. 29.. */public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int S.. 2017. 6. 29.
[Backjoon] 10822번 문제 - 더하기 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이 때, S에 포함되어있는 자연수의 합을 구하는 프로그램을 작성하시오.S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 않는다. 주어지는 수는 항상 자연수이다. 풀이 문자열을 쉼표를 기준으로 split하고 반복문으로 순환하여정수형으로 변경 후 최종값에 더해나간다.마지막에 최종값을 출력한다. 1234567891011121314151617181920 import java.util.Scanner; /** * Created by homr on 2017. 6. 29.. */public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); .. 2017. 6. 29.
[Backjoon] 10718번 문제 - 할로윈의 사탕 할로윈데이에 한신이네는 아부지가 사탕을 나눠주신다. 하지만 한신이의 형제들은 서로 사이가 좋지않아 서른이 넘어서도 사탕을 공정하게 나누어 주지 않으면 서로 싸움이 난다. 매년 할로윈데이 때마다 아부지는 사탕을 자식들에게 최대한 많은 사탕을 나누어 주시기 원하며 자신에게는 몇개가 남게되는지에 알고 싶어 하신다. 이런 아부지를 도와서 형제간의 싸움을 막아보자. 풀이 사탕과 형제들 수를 받고, 몫과 나머지를 출력한다. 1234567891011121314151617181920import java.util.Scanner; /** * Created by homr on 2017. 6. 29.. */public class Main { public static void main(String[] args){ Scanner.. 2017. 6. 29.
[Backjoon] 9610번 문제 - 사분면 2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오. 풀이x,y가 양수/음수 일때를 구분하여 조건식으로 사분면이나 축위에 있음을 판별한다.이렇게 판별된 값은 배열 내부에 저장된다.마지막으로 배열의 값을 출력해주고 프로그램을 종료한다.12345678910111213141516171819202122232425262728293031323334353637383940import java.util.Arrays;import java.util.Scanner; /** * Created by homr on 2017. 6. 29.. */public class Main { public static void main(String[] args){ Scan.. 2017. 6. 29.
반응형