我前几天在4clojure 完成了练习43,并检查了其他一些解决方案.一个人特别困惑我.
挑战要求您编写一个满足所有这些要求的函数:
(= (__ [1 2 3 4 5 6] 2) '((1 3 5) (2 4 6)))
(= (__ (range 9) 3) '((0 3 6) (1 4 7) (2 5 8)))
(= (__ (range 10) 5) '((0 5) (1 6) (2 7) (3 8) (4 9)))
Run Code Online (Sandbox Code Playgroud)
我的解决方案是:
(fn [l n]
(map #(map second %) (vals (group-by #(mod (first %) n)
(map vector (iterate inc 0) l)))))
Run Code Online (Sandbox Code Playgroud)
用户自己有这个解决方案:
#(apply map list (partition %2 %1))
我无法弄清楚它是如何工作的.
让我们解决第一个问题: …
(= (__ "HeLlO, WoRlD!") "HLOWRD")
Run Code Online (Sandbox Code Playgroud)
我在REPL中写了一个解决方案:
user=> (apply str (filter (fn [foo] (some #(= % foo)
(map char (range 65 91)))) "AbC"))
"AC"
Run Code Online (Sandbox Code Playgroud)
但是,你可以看到我的参数"ABC"嵌套两个括号内.我怎么会我的参数移动到外面,所以我可以在4clojure测试中使用它?我是否以错误的方式解决了问题?
我们在美国和加拿大开展业务,因此在注册表格中,我有一个选项,可以选择将美国各州与加拿大各省分开.我使用两个字符代码并将它们存储在数据库中.当我想编辑客户信息时,我希望提供与注册表单相同的选项; 但是,我似乎无法通过值找到州或省,然后将其标记为已选中.
以下是选择的示例:
<select id="company-state">
<option value="">Select One</option>
<optgroup label="United States">
<option value="AK">Alaska</option>
<option value="AL">Alabama</option>
...
<option value="WV">West Virginia</option>
<option value="WY">Wyoming</option>
</optgroup>
<optgroup label="Canada">
<option value="AB">Alberta</option>
<option value="BC">British Columbia</option>
...
<option value="SK">Saskatchewan</option>
<option value="YT">Yukon Territory</option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多解决方案,例如,尝试按值或按顺序找到选项,似乎没有任何效果.
我目前正在经历4clojure 问题23
我当前的解决方案使用递归遍历列表并将每个元素追加到同一函数的结果的末尾:
(fn self [x] (if (= x [])
x
(conj (self (rest x)) (first x))
))
Run Code Online (Sandbox Code Playgroud)
但是,当我对[1 2 3]运行时,它给了我(1 2 3)
我认为通过递归应该做的是:
(conj (conj (conj (conj (conj [] 5) 4) 3) 2) 1)
Run Code Online (Sandbox Code Playgroud)
它确实回来了
[5 4 3 2 1]
Run Code Online (Sandbox Code Playgroud)
但事实恰恰相反,所以我必须遗漏一些东西.另外,我不明白为什么返回一个向量而另一个返回一个列表.
我想在select标签中创建输入选项,以便用户可以在选项之间进行选择或插入不同的值.
可能吗?
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
**<insert user value>**
</select>
Run Code Online (Sandbox Code Playgroud) 我在网上查了很多地方,似乎都给了我同样的解决方案.所以很明显我犯了一些我看不到的愚蠢错误.有人可以指出我正确的方向.谢谢一家工厂.
这是我的代码:
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
int[] outcomes = {1, 2, 3, 4, 5, 6};
int count = 0;
for(int y = 1; y<=6; y++){
if(Arrays.asList(outcomes).contains(y)){
count++;
System.out.println("outcomes contains "+ y);
}
}
System.out.println(count);
}
Run Code Online (Sandbox Code Playgroud)
最终输出应该是6,但它是0.
如何使用play.db.ebean.Model.Finder在数据库中获取表的第一条记录,就像"第一"方法一样.相应的SQL将是:
SELECT * FROM my_table LIMIT 1;
Run Code Online (Sandbox Code Playgroud) 让我们在以下情况下定义String是"按字母顺序增长":
这些字符串按字母顺序增长:
而这些不是:
让我们假设我们正在检查只包含字母的字符串.检查String是否"增长"可以在Scala中使用以下代码完成:
val str = "aBgjz"
val growing = str.map(_.toLower).toSet.toList.sortWith( _ < _ ).mkString.equals(str.map(_.toLower))
Run Code Online (Sandbox Code Playgroud)
此代码效果很好,但仅适用于英文字母.对于带有波兰字母的字符串,结果是错误的.在波兰语字母中,字母按以下顺序排列:
a,±,b,c,ć,d,e ...
因此:
val str = "a?b?dgz"
Run Code Online (Sandbox Code Playgroud)
结果应该是"真实的".所以问题是:
如果给定的字符串按字母顺序增长,如何检查Scala?
val str = "a?b?dgz"
val locale_id = "pl_PL"
....
val growing = ......
Run Code Online (Sandbox Code Playgroud) 出于某种原因,使用这样的显示Flex会导致项目在Mozilla中包装一个ontop.是否有一个原因?在Chrome中它工作正常,它们位于中间的一行.


button.primary {
display: -webkit-flex;
display: -moz-flex;
display: flex;
align-items: center;
padding: 10px 20px;
}
svg {
width: 15px
}Run Code Online (Sandbox Code Playgroud)
<button class="primary add-student">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0" y="0" viewBox="15.6 15.6 114.7 114.7" enable-background="new 15.6 15.6 114.7 114.7" xml:space="preserve" class="plus">
<path d="M128.1 59.6c-1.5-1.5-3.4-2.3-5.5-2.3H88.6V23.5c0-2.2-0.8-4-2.3-5.5 -1.5-1.5-3.4-2.3-5.5-2.3H65.2c-2.2 0-4 0.8-5.5 2.3s-2.3 3.4-2.3 5.5v33.9H23.5c-2.2 0-4 0.8-5.5 2.3s-2.3 3.4-2.3 5.5v15.6c0 2.2 0.8 4 2.3 5.5 1.5 1.5 3.4 2.3 5.5 2.3h33.9v33.9c0 2.2 0.8 4 2.3 5.5 1.5 1.5 3.4 2.3 5.5 2.3h15.6c2.2 0 4-0.8 …Run Code Online (Sandbox Code Playgroud)我想在Java POI中读取日期(yyyy-MM-dd).
Cell cell = cellIterator.next();
cell.setCellType(Cell.CELL_TYPE_STRING);
switch(cell.getCellType()){
case Cell.CELL_TYPE_STRING:
if(DateUtil.isCellDateFormatted(cell)){ [ERROR HERE]
System.out.print(cell.getDateCellValue() + "\t\t");
}else{
System.out.print(cell.getStringCellValue() + "\t\t");
}
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t\t");
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.print(cell.getBooleanCellValue() + "\t\t");
break;
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到以下错误:
Exception in thread "main" java.lang.IllegalStateException: Cannot get a numeric value from a text cell
at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:882)
at org.apache.poi.xssf.usermodel.XSSFCell.getNumericCellValue(XSSFCell.java:220)
at org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(DateUtil.java:495)
at others.ReadDateTime.main(ReadDateTime.java:44)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
我该如何纠正呢?
clojure ×3
html ×3
java ×3
html-select ×2
alphabetical ×1
apache-poi ×1
arrays ×1
css ×1
ebean ×1
flexbox ×1
jquery ×1
localization ×1
mozilla ×1
mysql ×1
optgroup ×1
recursion ×1
scala ×1
sql ×1
string ×1