분류 전체보기(31)
-
[C++] BOJ 1026번 : 보물
시간제한 메모리제한 알고리즘 분류 2 초 128 MB 수학, 그리디, 정렬 문제 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거..
2022.01.09 -
연산자 오버로딩
12월 27일, "뇌를 자극하는 C++ STL" 학습 시작. 아래는 멤버함수를 이용한 연산자 오버로딩의 코드이다. #include using namespace std; class Point { int x; int y; public: Point(int _x = 0, int _y = 0) :x(_x), y(_y) {} // void Print() const { cout y * arg.y; return pt; //point 형을 반환 } const Point operator++ () //전위 증가 연산자 { ++x; ++y; return *this; //증가한 x와 y값을 가진 이 Point 객체를 반환한다. } const Point operator++ (int) //후위 증가 연산자 { Point pt(x,..
2021.12.27 -
[졸업 전시 작업기] 서비스 디자인 프로젝트 기획 2단계, 볼륨을 줄이자
지금 서비스 타겟은 꽤 헤비하다. 제일 먼저 서비스 볼륨을 줄이고 서비스 뼈대가 될 경험을 설계하는데에 집중해야한다. 게이미피케이션 요소가 들어간 VR 심리 검사류로 볼 수 있다 360 degreee test 아예 VR 유형검사 정도로 가벼운 컨텐츠로 볼륨을 줄이는 것도 생각해보기 .. 한가지 씬안에서 ? VR을 사용한 심리검사 https://www.youtube.com/watch?v=N3E4cPNuAMw 세 가지 요소의 역할을 정리해야한다. 1. 유저의 경험 2. 매력적인 맵 구성과 인터랙티브 가이드 3. 유저 인텐션 관리
2021.09.05 -
[Python] input()대신 sys.stdin.readline()을 사용해보자
파이썬의 입출력 연산은 C나 C++과 같은 다른 언어에 비해 꽤 시간이 필요하다. 따라서, 시간을 절약하기위해 sys 모듈을 import해서 sys.stdin.readline()을 사용해보자. 아래의 예시를 IDLE에 입력해 실행해보자. import sys input = sys.stdin.readline() print(input) print("end") 위 이미지와 같이, 실행 결과 input 변수에는 문자열 형태로 인풋인 '123'이 개행문자 /n과 함께 저장된다. 따라서 출력 결과 또한, end와 input 사이에 빈 문자행이 위치한다. 위 예시처럼 개행문자를 받고싶지 않은 경우에는 .split()을 사용한다. import sys t = int(input()) while t > 0: a, b = ma..
2021.07.24 -
탐닉의 설계자들 - 다이키 신이치로
저자 | 다이키 신이치로 옮긴이 | 안선주 출판사 | 썸앤파커스 인덱스 1장. 직감 디자인 2장. 놀람 디자인 3장. 이야기 디자인 4장. 체험 디자인 요약 저자인 다마키 신이치로는, 유명 게임의 사례들을 UX의 개념을 통해 장마다 분석하며 유저들의 관점에서 마주하는 경험을 설명한다. 누구나 이해할 수 있게끔 단순 졸라맨으로 그려낸 게임 UX 사례들은 직관적으로 맥락의 이해를 돕고있으며 직감 디자인-어포던스-에서 시작해 체험 디자인으로 이어지는 책 전반에는 신이치로가 말하고자 하는 '게임 기획'이란 무엇인지, 그의 철학이 설계되듯 녹아있다. 직감 - 이야기 - 체험 순으로 이어지는 글의 서사에서, 저자는 사례를 통해 인지 심리학을 바탕으로 사용자가 어떻게 게임 인터페이스와 오브젝트에 반응하는지 보여주며 ..
2021.06.05 -
[Python] boj 10951 , A + B - 4
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 조건 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 사용하는 문법 반복문 중에서도 무한 반복을 하는 True의 사용과, try와 except를 이용한 오류 처리 기법을 사용한다. 코드 while True: try: a, b = map(int,input().split()) print(a+b) except: break 참고 : 점프 투 파이썬 Wikidocs 위 코드대로 작성하면, 한 줄의 입력 케이스 당 아웃풋을 제공한다. 제출 현황을 살펴보니 신기한 구조의 코드가 있어서 가져와본다. import sys A = lis..
2021.05.13