프로그래밍(주력)(72)
-
2019.01.31) 백준 2231번 풀이
123456789101112131415161718n = input() # 자리수 합 구하는 재귀함수def sum_digit(p0): if p0 == 0: return 0 return p0 % 10 + sum_digit(p0 // 10) # 입력받은 숫자 - 자릿수 * 9 ~ 입력받은 숫자 까지 탐색for i in range(int(n) - len(n) * 9, int(n)): if int(n) == i + sum_digit(i): print(i) breakelse: # 탐색된게 없으면 0 print(0) Colored by Color Scriptercs
2019.01.31 -
2019.01.30) 백준 2309번 풀이
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253input_list = list()sum = 0 # 모든 난장이의 키를 합함for i in range(9): input_list.append(int(input())) sum += input_list[i]end = Falsefor i in range(9): now = sum - input_list[i] for j in range(i + 1, 9): # 두명의 난쟁이의 키를 합에서 뺴서 100이 된다면 결과 if now - input_list[j] == 100: input_list.pop(j) input_list.pop(i) end = ..
2019.01.30 -
2019.01.29) 백준 2075번 풀이
12345678910111213141516171819202122232425262728293031n = int(input())find = list() for i in input().split(' '): i = int(i) if len(find) == 0: find.append(i) continue if i > find[0]: find.insert(0, i) elif find[0] > i > find[-1]: for k in range(len(find) - 1): if find[k] > i > find[k + 1]: find.insert(k + 1, i) else: find.append(i) for i in range(n - 1): for j in input().split(' '): j = int(j) if..
2019.01.29 -
리엑트 네이티브) XMLHttpRequest를 활용한 서버 통신
리엑트 네이티브 내의 app.js123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112import React, { Component} from 'react'; import { StyleSheet, Text, View, Image, FlatList, Dimensions, ActivityIndicator } from 'react-native'; const sc..
2018.01.04 -
소수전공 Bonus회차) async와 Promise 기초
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 async 예제 html, body{ width: 100%; height: 100%; margin: 0; padding: 0; } #result{ width: 100%; height: 100%; } //IE를 쓰고 싶으면 자바스크립트 컴파일러인 BABEL사용 const a = () => { console.log('a'); }; const b = () => { console.log('b'); };..
2017.12.28 -
소수전공 6회차) Joi를 활용해 로그인 규칙 정하기, LOL api로 request 해보기
request를 활용해소환사 이름을 가지고 정보를 가져오는 코드 r.js 123456789101112131415161718192021222324252627const request = require('request');const qs = require('querystring');// request.post(// { url : 'http://127.0.0.1:4321/api/user',// form: {userId : 'blgada12', userPw: '12321232'},// },// (err, res, body) => {// console.log(err);// console.log(body);// });let url = "https://kr.api.riotgames.com";let apiKey = "R..
2017.12.21 -
소수전공 5회차) socket.io를 활용한 채팅, room구현
app_room.js12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849const express = require("express");const app = express();const http = require('http').Server(app);const fs = require('fs');const io = require('socket.io')(http); app.use(express.static(__dirname + '/public_room'));app.get('*', (req, res) => { res.status(404).end();}); let client_list = { room1: []..
2017.12.20 -
소수전공 4회차) mariaDB연동, 로그아웃, 세션 구현
app.js12345678910111213141516171819202122232425262728293031323334const express = require('express');const bodyParser = require('body-parser');const expressSession = require('express-session');const multer = require('multer'); const passport = require('passport');const passport_local = require('./passport'); const app = express(); // 미들웨어 설정 app.use('/', express.static(__dirname + '/public'));app..
2017.12.20 -
소수전공 3회차) passport, mariadb연동 준비
passport.js12345678910111213141516171819202122232425const passport = require('passport');const localStrategy = require('passport-local').Strategy; module.exports = () => { passport.serializeUser((user, next) => { next(null, user) }); passport.deserializeUser((user, next) => { next(null, user) }); passport.use(new localStrategy({ usernameField : 'userID', passwordField : 'userPW', session : true,..
2017.12.18 -
소수전공 2회차) express를 활용한 웹서버 열기
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879//미들웨어 받아오기const express = require('express')const bodyParser = require('body-parser')const multer = require('multer') const app = express() //multer - diskStorage -> 하드에 저장함 (보통 이거 씀)//multer - memoryStorage -> 램에 저장함 (용량 제한을 해서 사용하고, 서버에 저장할 필요가 없..
2017.12.18