ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 동아리 등록하신 분 백준 그룹에 등록하기
    아무거나적어~ 2022. 9. 3. 11:34

    항상 느끼는거지만 CTP 회원 너무 많습니다ㅜ
    수학과 다 모아놓아도 이정도는 아닐듯...
    이에 동아리일을 할 때면 항상 코딩으로 해결하게 되네요.. 오히려 좋아~

    지원 폼으로부터 회비를 납부하여 등록하신분들을 추출해봅시다.
    나중에 백준 그룹에 저장하려면 BOJ handle 데이터가 필요합니다
    근데 저같은 경우 회비사용내역도 써야하므로 이름-BOJ handle-기존회원여부 꼴의 데이터를 뽑도록 하겠습니다

    지원자 파싱

    저는 카톡 초대 메세지에서 파싱했습니다!
    잘 살펴보면 이름은 '님' 이후에 3글자라는 것을 알 수 있어요

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # -*- coding:utf-8 -*-
     
    kakao = """
    황진익님이 ctp 홍길동님, ctp 아무개님을 초대하였습니다.
    """
     
    member = set()
    for ind, val in enumerate(kakao):
        if val == '님': member.add(kakao[ind-3:ind].strip())
     
    for i in sorted(member): print(i)cs
    아무개
    홍길동
    황진익
    위 내용을 member.txt 로 저장합니다

     

    데이터 추출

    구글 설문지 폼의 결과에서 위 member.txt 에 대응하는 정보들만 추출합시다

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    with open("member"'r'as f:
        data = list(map(lambda x: x.strip(), f.readlines()))
     
    import pandas as pd
     
    df = pd.read_excel("./responce.xlsx")
    df.columns
     
    df = df.loc[df['이름'].isin(data)]
    df = df[['이름''BOJ handle''기존 가입 여부']]
    writer = pd.ExcelWriter('enrolled_list.xlsx', engine='xlsxwriter')
    df.to_excel(writer, sheet_name='welcome', index=False)
    writer.save()cs

     

    위 코드 돌리면 아래와 같이 엑셀파일 생성됩니다

     

     

    백준 그룹에 저장

    빨간 박스로 표시된 화살표를 누르고 아이디를 입력해야하는 부분을 클릭합니다

    복사된 것을 아래 코드의
    "입력해야하는 부분"에 붙여넣기해주세요

     

    1
    2
    3
    4
    5
    const array = ['1']
    array.forEach(function (item, index) {
        document.querySelector(입력 해야하는 부분).value = item
        $(클릭해야하는 부분).trigger("click");
    });cs

     

     

    추가버튼 selector 를 위 코드의
    "클릭해야하는 부분"에 붙여넣기 해주세요
    그렇게 하면 다음과 같습니다
    1
    2
    3
    4
    5
    const array = ['1']
    array.forEach(function (item, index) {
        document.querySelector("#add-member-form > div > div > input").value = item
        $("#add-member").trigger("click");
    });cs

    콘솔에서 코드 실행하면 와!!~~

    '아무거나적어~' 카테고리의 다른 글

    선분교차  (0) 2022.09.26
    python3 customized compare function  (0) 2022.09.24
    백준 문제집 만들기 부분-자동화  (0) 2022.08.22
    Markdown with LaTex  (0) 2022.07.15
    cmp 함수 결과  (0) 2022.07.07

    댓글

Designed by Tistory.