パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

ballerina言語のアンコール(1時間ほど追学習)

2023-02-26 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

昨日の残り2問に再挑戦

 

必要な関数を作って

//2つの配列の共通要素を求めるプログラムを書く
//与えられた文字列の中で最も出現回数の多い文字を探すプログラムを書く

 

 

import ballerina/io;
function exist_count(int[] x, int y) returns int {
    int r=0;
    foreach int i in 0 ..< x.length(){if (x[i]==y){r=r+1;}} return r;
}
function exist_count_s(string x, string y) returns int {
    int r=0;
    foreach int i in 0 ..< x.length(){if (x[i]==y){r=r+1;}} return r;
}
function list_and(int[] l1,int[] l2)returns int[]{
    int[] r=[];
    foreach int i in 0 ..< l1.length(){
        if (exist_count(l2,l1[i])>0 && exist_count(r,l1[i])==0){r.push(l1[i]);}
    } return r;
}
function max_word(string s)returns string{
    int max=0;
    string r="";
    foreach int i in 0 ..< s.length(){
        int c=exist_count_s(s,s[i]);
        if (c>max){ max=c; r=s[i];}
    } return r;
}
public function main() {
    io:println(list_and([1,2,3,4],[2,3,4,5]));
    io:println(max_word("vvv victory"));
}


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。