개발공부

개발공부/algorithm

[BOJ] [Python] 백준 자료구조 Dictionary - 7785: 회사에 있는 사람

문제: 7785 - 회사에 있는 사람 백준 7785 자료구조 Silver V 문제링크 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 접근 시험기간이 끝나고 드디어 알고리즘을 풀 여유가 생겼다 ㅠㅠ 몸풀기로 조금 쉬운 문제를 풀어봤는데 그 난이도에 비해 채점 시간이 너무 길어서 쫄리면서 기다렸는데 다행히 패스했다,, 각설하고.. 이 문제는 딕셔너리를 사용했는데 사람 이름을 key에 처음 등록해주고 같은 이름이 등장할 때 leave인지 enter인지 값을 update 해주..

개발공부/algorithm

[BOJ] [Python] 백준 자료구조 Stack - 1406: 에디터

문제: 1406-에디터 백준 1406 자료구조 Silver III 문제링크 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수� www.acmicpc.net 접근 이 문제는 풀기 전에 접근 방식을 엄청 고민했던 것 같다. 명령어들이 굉장히 직관적이기 때문에 그냥 list를 만들고 해당 인덱스에 insert하고 pop하는 방식으로 하면 되지 않을까? 했는데 시간 제한이 0.3초여서 시간 초과가 발생할 것 같아 스택을 사용하는 방법을 택했다. *insert와 pop은 O(n)의 시간 복잡도를 갖기 때문에 느린 편이다! *stack과 queue에서..

개발공부/개발

[Javascript] 왕초보의 JSON(JavaScript Object Notation) 기초 다지기

JSON이란?: JavaScript Object Notation의 약자로 한국말로는 자바스크립트 객체 표현식이라고 한다! 쉽게 말하자면 이름과 값으로 구성된 프로퍼티의 정렬되지 않은 집합이라고 생각하면 되겠다. 우선 JSON의 예시를 하나 살펴보겠다. var myObj = { "name":"sophie", "age":22, "address": "secret", "schools": [ { "name":"UC Berkeley", "type": "College" }, { "name":"Yonsei University", "type": "College - Exchange" }, { "name":"Branksome Hall Asia", "type": "High School" } ] } JSON은 기본적으로 nam..

so.py
'개발공부' 카테고리의 글 목록 (26 Page)